From 236920c61cc095b79c8fc33e0269ba40ccbe7530 Mon Sep 17 00:00:00 2001 From: comfy-test Date: Sun, 7 Jun 2026 21:54:34 +0000 Subject: [PATCH] Update dev/linux-gpu --- dev/linux-gpu/index.html | 54 +- dev/linux-gpu/logs/pano.log | 1245 +++-- dev/linux-gpu/logs/pano_console.log | 74 +- dev/linux-gpu/logs/pano_resources.csv | 831 ++-- dev/linux-gpu/logs/sharp_basic.log | 205 +- dev/linux-gpu/logs/sharp_basic_console.log | 58 +- dev/linux-gpu/logs/sharp_basic_resources.csv | 250 +- dev/linux-gpu/logs/sharp_exif.log | 131 +- dev/linux-gpu/logs/sharp_exif_console.log | 40 +- dev/linux-gpu/logs/sharp_exif_resources.csv | 128 +- .../logs/vanilla_vs_image_depth_gaussians.log | 243 +- ...nilla_vs_image_depth_gaussians_console.log | 30 +- ...lla_vs_image_depth_gaussians_resources.csv | 225 +- dev/linux-gpu/models.json | 10 +- dev/linux-gpu/results.json | 62 +- dev/linux-gpu/screenshots/pano_executed.png | Bin 0 -> 350035 bytes .../screenshots/sharp_basic_executed.png | Bin 385364 -> 385404 bytes .../screenshots/sharp_exif_executed.png | Bin 395572 -> 398209 bytes ...illa_vs_image_depth_gaussians_executed.png | Bin 374624 -> 374655 bytes dev/linux-gpu/session.log | 4154 +++++++++-------- dev/linux-gpu/videos/pano/frame_000.jpg | Bin 68471 -> 68472 bytes dev/linux-gpu/videos/pano/frame_001.jpg | Bin 69633 -> 69631 bytes dev/linux-gpu/videos/pano/frame_002.jpg | Bin 69386 -> 69384 bytes dev/linux-gpu/videos/pano/frame_003.jpg | Bin 69403 -> 69485 bytes dev/linux-gpu/videos/pano/frame_004.jpg | Bin 69482 -> 69435 bytes dev/linux-gpu/videos/pano/frame_005.jpg | Bin 69444 -> 69401 bytes dev/linux-gpu/videos/pano/frame_006.jpg | Bin 69462 -> 69455 bytes dev/linux-gpu/videos/pano/frame_007.jpg | Bin 69456 -> 69454 bytes dev/linux-gpu/videos/pano/frame_008.jpg | Bin 69451 -> 69446 bytes dev/linux-gpu/videos/pano/frame_009.jpg | Bin 69448 -> 69492 bytes dev/linux-gpu/videos/pano/frame_010.jpg | Bin 69449 -> 69447 bytes dev/linux-gpu/videos/pano/frame_011.jpg | Bin 69415 -> 69399 bytes dev/linux-gpu/videos/pano/frame_012.jpg | Bin 69252 -> 69432 bytes dev/linux-gpu/videos/pano/frame_013.jpg | Bin 69273 -> 69432 bytes dev/linux-gpu/videos/pano/frame_014.jpg | Bin 69344 -> 69483 bytes dev/linux-gpu/videos/pano/frame_015.jpg | Bin 69344 -> 69170 bytes dev/linux-gpu/videos/pano/frame_016.jpg | Bin 69321 -> 69289 bytes dev/linux-gpu/videos/pano/frame_017.jpg | Bin 69351 -> 69249 bytes dev/linux-gpu/videos/pano/frame_018.jpg | Bin 69398 -> 69271 bytes dev/linux-gpu/videos/pano/frame_019.jpg | Bin 69332 -> 69342 bytes dev/linux-gpu/videos/pano/frame_020.jpg | Bin 69378 -> 69323 bytes dev/linux-gpu/videos/pano/frame_021.jpg | Bin 69353 -> 69319 bytes dev/linux-gpu/videos/pano/frame_022.jpg | Bin 69387 -> 69398 bytes dev/linux-gpu/videos/pano/frame_023.jpg | Bin 69398 -> 69408 bytes dev/linux-gpu/videos/pano/frame_024.jpg | Bin 69460 -> 69375 bytes dev/linux-gpu/videos/pano/frame_025.jpg | Bin 69521 -> 69396 bytes dev/linux-gpu/videos/pano/frame_026.jpg | Bin 70191 -> 69385 bytes dev/linux-gpu/videos/pano/frame_027.jpg | Bin 70500 -> 69396 bytes dev/linux-gpu/videos/pano/frame_028.jpg | Bin 0 -> 69457 bytes dev/linux-gpu/videos/pano/frame_029.jpg | Bin 0 -> 69299 bytes dev/linux-gpu/videos/pano/frame_030.jpg | Bin 0 -> 69519 bytes dev/linux-gpu/videos/pano/frame_031.jpg | Bin 0 -> 70177 bytes dev/linux-gpu/videos/pano/frame_032.jpg | Bin 0 -> 70165 bytes dev/linux-gpu/videos/pano/frame_033.jpg | Bin 0 -> 70463 bytes dev/linux-gpu/videos/pano/frame_034.jpg | Bin 0 -> 70497 bytes dev/linux-gpu/videos/pano/frame_035.jpg | Bin 0 -> 70509 bytes dev/linux-gpu/videos/pano/frame_036.jpg | Bin 0 -> 70536 bytes dev/linux-gpu/videos/pano/frame_037.jpg | Bin 0 -> 70541 bytes dev/linux-gpu/videos/pano/frame_038.jpg | Bin 0 -> 70519 bytes dev/linux-gpu/videos/pano/frame_039.jpg | Bin 0 -> 70540 bytes dev/linux-gpu/videos/pano/frame_040.jpg | Bin 0 -> 70557 bytes dev/linux-gpu/videos/pano/frame_041.jpg | Bin 0 -> 70533 bytes dev/linux-gpu/videos/pano/frame_042.jpg | Bin 0 -> 70479 bytes dev/linux-gpu/videos/pano/frame_043.jpg | Bin 0 -> 70511 bytes dev/linux-gpu/videos/pano/frame_044.jpg | Bin 0 -> 70560 bytes dev/linux-gpu/videos/pano/frame_045.jpg | Bin 0 -> 70541 bytes dev/linux-gpu/videos/pano/frame_046.jpg | Bin 0 -> 70538 bytes dev/linux-gpu/videos/pano/frame_047.jpg | Bin 0 -> 70528 bytes dev/linux-gpu/videos/pano/frame_048.jpg | Bin 0 -> 70452 bytes dev/linux-gpu/videos/pano/frame_049.jpg | Bin 0 -> 70529 bytes dev/linux-gpu/videos/pano/frame_050.jpg | Bin 0 -> 70527 bytes dev/linux-gpu/videos/pano/frame_051.jpg | Bin 0 -> 70494 bytes dev/linux-gpu/videos/pano/frame_052.jpg | Bin 0 -> 70513 bytes dev/linux-gpu/videos/pano/frame_053.jpg | Bin 0 -> 70506 bytes dev/linux-gpu/videos/pano/frame_054.jpg | Bin 0 -> 70547 bytes dev/linux-gpu/videos/pano/frame_055.jpg | Bin 0 -> 70513 bytes dev/linux-gpu/videos/pano/frame_056.jpg | Bin 0 -> 70533 bytes dev/linux-gpu/videos/pano/frame_057.jpg | Bin 0 -> 70563 bytes dev/linux-gpu/videos/pano/frame_058.jpg | Bin 0 -> 70546 bytes dev/linux-gpu/videos/pano/frame_059.jpg | Bin 0 -> 70513 bytes dev/linux-gpu/videos/pano/frame_060.jpg | Bin 0 -> 70513 bytes dev/linux-gpu/videos/pano/frame_061.jpg | Bin 0 -> 70514 bytes dev/linux-gpu/videos/pano/frame_062.jpg | Bin 0 -> 70546 bytes dev/linux-gpu/videos/pano/frame_063.jpg | Bin 0 -> 70567 bytes dev/linux-gpu/videos/pano/frame_064.jpg | Bin 0 -> 70539 bytes dev/linux-gpu/videos/pano/frame_065.jpg | Bin 0 -> 70473 bytes dev/linux-gpu/videos/pano/frame_066.jpg | Bin 0 -> 70507 bytes dev/linux-gpu/videos/pano/frame_067.jpg | Bin 0 -> 70542 bytes dev/linux-gpu/videos/pano/frame_068.jpg | Bin 0 -> 70546 bytes dev/linux-gpu/videos/pano/frame_069.jpg | Bin 0 -> 70526 bytes dev/linux-gpu/videos/pano/frame_070.jpg | Bin 0 -> 70521 bytes dev/linux-gpu/videos/pano/frame_071.jpg | Bin 0 -> 70538 bytes dev/linux-gpu/videos/pano/frame_072.jpg | Bin 0 -> 70527 bytes dev/linux-gpu/videos/pano/frame_073.jpg | Bin 0 -> 70522 bytes dev/linux-gpu/videos/pano/frame_074.jpg | Bin 0 -> 70569 bytes dev/linux-gpu/videos/pano/frame_075.jpg | Bin 0 -> 70504 bytes dev/linux-gpu/videos/pano/frame_076.jpg | Bin 0 -> 70522 bytes dev/linux-gpu/videos/pano/frame_077.jpg | Bin 0 -> 70545 bytes dev/linux-gpu/videos/pano/frame_078.jpg | Bin 0 -> 70586 bytes dev/linux-gpu/videos/pano/frame_079.jpg | Bin 0 -> 71167 bytes dev/linux-gpu/videos/pano/frame_080.jpg | Bin 0 -> 71186 bytes dev/linux-gpu/videos/pano/frame_081.jpg | Bin 0 -> 71295 bytes dev/linux-gpu/videos/pano/frame_082.jpg | Bin 0 -> 71568 bytes dev/linux-gpu/videos/pano/frame_083.jpg | Bin 0 -> 70503 bytes dev/linux-gpu/videos/pano/frame_084.jpg | Bin 0 -> 70445 bytes dev/linux-gpu/videos/pano/frame_085.jpg | Bin 0 -> 71360 bytes dev/linux-gpu/videos/pano/frame_086.jpg | Bin 0 -> 70450 bytes dev/linux-gpu/videos/pano/frame_087.jpg | Bin 0 -> 110485 bytes dev/linux-gpu/videos/pano/metadata.json | 445 ++ .../videos/sharp_basic/frame_000.jpg | Bin 98384 -> 98372 bytes .../videos/sharp_basic/frame_001.jpg | Bin 102210 -> 98842 bytes .../videos/sharp_basic/frame_002.jpg | Bin 101688 -> 101523 bytes .../videos/sharp_basic/frame_003.jpg | Bin 103171 -> 101684 bytes .../videos/sharp_basic/frame_004.jpg | Bin 100725 -> 103240 bytes .../videos/sharp_basic/frame_005.jpg | Bin 113311 -> 101254 bytes .../videos/sharp_basic/frame_006.jpg | Bin 0 -> 113374 bytes .../videos/sharp_basic/frame_007.jpg | Bin 0 -> 113374 bytes .../videos/sharp_basic/metadata.json | 32 +- dev/linux-gpu/videos/sharp_exif/frame_000.jpg | Bin 99882 -> 99863 bytes dev/linux-gpu/videos/sharp_exif/frame_001.jpg | Bin 103697 -> 104169 bytes dev/linux-gpu/videos/sharp_exif/frame_002.jpg | Bin 103167 -> 103608 bytes dev/linux-gpu/videos/sharp_exif/frame_003.jpg | Bin 102061 -> 103164 bytes dev/linux-gpu/videos/sharp_exif/frame_004.jpg | Bin 111916 -> 104568 bytes dev/linux-gpu/videos/sharp_exif/frame_005.jpg | Bin 0 -> 101535 bytes dev/linux-gpu/videos/sharp_exif/frame_006.jpg | Bin 0 -> 112566 bytes dev/linux-gpu/videos/sharp_exif/metadata.json | 28 +- .../frame_000.jpg | Bin 87905 -> 87910 bytes .../frame_001.jpg | Bin 91289 -> 91287 bytes .../frame_002.jpg | Bin 90664 -> 90660 bytes .../frame_003.jpg | Bin 90875 -> 91184 bytes .../frame_004.jpg | Bin 92594 -> 90894 bytes .../frame_005.jpg | Bin 92470 -> 92536 bytes .../frame_006.jpg | Bin 96864 -> 92475 bytes .../frame_007.jpg | Bin 0 -> 96887 bytes .../metadata.json | 31 +- 135 files changed, 5048 insertions(+), 3228 deletions(-) create mode 100644 dev/linux-gpu/screenshots/pano_executed.png create mode 100644 dev/linux-gpu/videos/pano/frame_028.jpg 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/frame_078.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_079.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_080.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_081.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_082.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_083.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_084.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_085.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_086.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_087.jpg create mode 100644 dev/linux-gpu/videos/pano/metadata.json create mode 100644 dev/linux-gpu/videos/sharp_basic/frame_006.jpg create mode 100644 dev/linux-gpu/videos/sharp_basic/frame_007.jpg create mode 100644 dev/linux-gpu/videos/sharp_exif/frame_005.jpg create mode 100644 dev/linux-gpu/videos/sharp_exif/frame_006.jpg create mode 100644 dev/linux-gpu/videos/vanilla_vs_image_depth_gaussians/frame_007.jpg diff --git a/dev/linux-gpu/index.html b/dev/linux-gpu/index.html index 0e1e372..fbf5f6e 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 21:30 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 21:53 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
- 287.07s + 567.69s
@@ -988,7 +991,7 @@ pass
- 55.20s + 201.89s
@@ -1005,7 +1008,7 @@ pass
- 53.39s + 77.92s
@@ -1022,7 +1025,7 @@ pass
- 111.12s + 120.95s
@@ -1030,23 +1033,6 @@ -
-

Failed Tests

- -
-
- pano - 287.07s -
-
Workflow execution failed: {'prompt_id': 'ea5e7c5c-722b-4f79-a44f-b0c160d591bf', 'node_id': '76', 'node_type': 'SharpPredictGaussiansFromMetricDepth', 'executed': ['73', '81', '59', '70', '62', '80', '60', '68', '87', '7', '89', '96', '61', '9'], 'exception_message': 'Allocation on device 0 would exceed allowed memory. (out of memory)\nCurrently allocated : 2.62 GiB\nRequested : 576.00 MiB\nDevice limit : 23.56 GiB\nFree (according to CUDA): 28.06 MiB\nPyTorch limit (set by user-supplied memory fraction)\n : 17179869184.00 GiB\n\nWorker traceback:\nTraceback (most recent call last):\n File "/tmp/comfyui_pvenv_dkunr1h2/persistent_worker.py", line 1762, in main\n result = method(**inputs)\n ^^^^^^^^^^^^^^^^\n File "/workspaces/Sharp-2116/ComfyUI/comfy_api/latest/_io.py", line 1892, in EXECUTE_NORMALIZED\n to_return = cls.execute(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py", line 124, in decorate_context\n return func(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^\n File "/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py", line 392, in execute\n monodepth_output, _ = predictor.encode(image_resized_pt)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 2006, in encode\n monodepth_output = self.monodepth_model(image)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl\n return self._call_impl(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl\n return forward_call(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 1118, in forward\n decoder_features = self.monodepth_predictor.decoder(encoder_features)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl\n return self._call_impl(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl\n return forward_call(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 970, in forward\n features = self.fusions[i](features, features_i)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl\n return self._call_impl(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl\n return forward_call(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 860, in forward\n x = self.resnet2(x)\n ^^^^^^^^^^^^^^^\n File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl\n return self._call_impl(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl\n return forward_call(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 766, in forward\n delta_x = self.residual(x)\n ^^^^^^^^^^^^^^^^\n File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl\n return self._call_impl(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl\n return forward_call(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/container.py", line 253, in forward\n input = module(input)\n ^^^^^^^^^^^^^\n File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl\n return self._call_impl(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl\n return forward_call(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/activation.py", line 143, in forward\n return F.relu(input, inplace=self.inplace)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/functional.py", line 1721, in relu\n result = torch.relu(input)\n ^^^^^^^^^^^^^^^^^\ntorch.OutOfMemoryError: Allocation on device 0 would exceed allowed memory. (out of memory)\nCurrently allocated : 2.62 GiB\nRequested : 576.00 MiB\nDevice limit : 23.56 GiB\nFree (according to CUDA): 28.06 MiB\nPyTorch limit (set by user-supplied memory fraction)\n : 17179869184.00 GiB\n\n', 'exception_type': 'comfy_env.isolation.workers.base.WorkerError', 'traceback': [' File "/workspaces/Sharp-2116/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 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n', ' File "/workspaces/Sharp-2116/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 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n', ' File "/workspaces/Sharp-2116/ComfyUI/execution.py", line 310, in _async_map_node_over_list\n await process_inputs(input_dict, i)\n', ' File "/workspaces/Sharp-2116/ComfyUI/execution.py", line 298, in process_inputs\n result = f(**inputs)\n ^^^^^^^^^^^\n', ' File "/workspaces/Sharp-2116/.venv/lib/python3.12/site-packages/comfy_env/isolation/metadata.py", line 556, in proxy\n result = worker.call_method(\n ^^^^^^^^^^^^^^^^^^^\n', ' File "/workspaces/Sharp-2116/.venv/lib/python3.12/site-packages/comfy_env/isolation/workers/subprocess.py", line 674, in call_method\n raise WorkerError(\n'], 'current_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': ["{'model_path': '/workspaces/Sharp-2116/ComfyUI/models/sharp/sharp_2572gikvuh.pt', 'precision': 'auto', 'dtype': 'bf16'}"], 'image': ['tensor([[[[0.2295, 0.1593, 0.1320],\n [0.2225, 0.1553, 0.1284],\n [0.2150, 0.1509, 0.1239],\n ...,\n [0.2200, 0.1668, 0.1292],\n [0.2211, 0.1688, 0.1288],\n [0.2225, 0.1713, 0.1286]],\n\n [[0.2374, 0.1658, 0.1388],\n [0.2252, 0.1560, 0.1298],\n [0.2171, 0.1502, 0.1235],\n ...,\n [0.2197, 0.1685, 0.1281],\n [0.2201, 0.1689, 0.1268],\n [0.2212, 0.1701, 0.1276]],\n\n [[0.2464, 0.1742, 0.1473],\n [0.2275, 0.1569, 0.1334],\n [0.2201, 0.1510, 0.1257],\n ...,\n [0.2234, 0.1717, 0.1320],\n [0.2229, 0.1719, 0.1304],\n [0.2228, 0.1719, 0.1311]],\n\n ...,\n\n [[0.3665, 0.2781, 0.2253],\n [0.3601, 0.2719, 0.2171],\n [0.3566, 0.2677, 0.2108],\n ...,\n [0.2097, 0.1555, 0.1290],\n [0.2147, 0.1605, 0.1336],\n [0.2204, 0.1663, 0.1390]],\n\n [[0.3594, 0.2736, 0.2191],\n [0.3577, 0.2701, 0.2141],\n [0.3563, 0.2668, 0.2093],\n ...,\n [0.2086, 0.1535, 0.1266],\n [0.2103, 0.1553, 0.1273],\n [0.2180, 0.1627, 0.1350]],\n\n [[0.3578, 0.2721, 0.2183],\n [0.3595, 0.2715, 0.2161],\n [0.3605, 0.2708, 0.2139],\n ...,\n [0.2117, 0.1558, 0.1290],\n [0.2083, 0.1533, 0.1242],\n [0.2139, 0.1583, 0.1295]]],\n\n\n [[[0.2412, 0.1888, 0.1523],\n [0.2363, 0.1820, 0.1465],\n [0.2291, 0.1742, 0.1387],\n ...,\n [0.1693, 0.1221, 0.0941],\n [0.1688, 0.1234, 0.0941],\n [0.1683, 0.1251, 0.0937]],\n\n [[0.2309, 0.1833, 0.1445],\n [0.2265, 0.1767, 0.1392],\n [0.2219, 0.1697, 0.1337],\n ...,\n [0.1713, 0.1232, 0.0947],\n [0.1691, 0.1248, 0.0949],\n [0.1661, 0.1253, 0.0936]],\n\n [[0.2208, 0.1714, 0.1346],\n [0.2167, 0.1676, 0.1308],\n [0.2142, 0.1646, 0.1283],\n ...,\n [0.1714, 0.1250, 0.0977],\n [0.1672, 0.1255, 0.0958],\n [0.1650, 0.1273, 0.0962]],\n\n ...,\n\n [[0.0963, 0.0708, 0.0621],\n [0.0980, 0.0710, 0.0624],\n [0.0989, 0.0702, 0.0622],\n ...,\n [0.0971, 0.0777, 0.0620],\n [0.0962, 0.0750, 0.0593],\n [0.0958, 0.0745, 0.0588]],\n\n [[0.1054, 0.0740, 0.0679],\n [0.1094, 0.0769, 0.0696],\n [0.1044, 0.0721, 0.0642],\n ...,\n [0.0973, 0.0776, 0.0619],\n [0.0959, 0.0744, 0.0588],\n [0.0945, 0.0715, 0.0558]],\n\n [[0.1072, 0.0748, 0.0688],\n [0.1138, 0.0799, 0.0721],\n [0.0975, 0.0648, 0.0569],\n ...,\n [0.0981, 0.0783, 0.0627],\n [0.0970, 0.0759, 0.0603],\n [0.0963, 0.0736, 0.0579]]],\n\n\n [[[0.0865, 0.0314, 0.0133],\n [0.0866, 0.0314, 0.0165],\n [0.0868, 0.0314, 0.0195],\n ...,\n [0.2040, 0.1495, 0.1230],\n [0.2041, 0.1514, 0.1244],\n [0.2042, 0.1528, 0.1257]],\n\n [[0.0881, 0.0317, 0.0138],\n [0.0879, 0.0314, 0.0155],\n [0.0881, 0.0314, 0.0181],\n ...,\n [0.2048, 0.1499, 0.1252],\n [0.2053, 0.1522, 0.1266],\n [0.2065, 0.1523, 0.1270]],\n\n [[0.0905, 0.0333, 0.0176],\n [0.0892, 0.0314, 0.0152],\n [0.0893, 0.0314, 0.0173],\n ...,\n [0.2061, 0.1509, 0.1274],\n [0.2072, 0.1528, 0.1284],\n [0.2087, 0.1523, 0.1282]],\n\n ...,\n\n [[0.1964, 0.1389, 0.1240],\n [0.1976, 0.1409, 0.1305],\n [0.1976, 0.1419, 0.1358],\n ...,\n [0.1501, 0.1145, 0.0873],\n [0.1625, 0.1256, 0.0971],\n [0.1701, 0.1327, 0.1036]],\n\n [[0.1935, 0.1386, 0.1295],\n [0.1939, 0.1405, 0.1341],\n [0.1910, 0.1400, 0.1334],\n ...,\n [0.1437, 0.1112, 0.0853],\n [0.1518, 0.1172, 0.0883],\n [0.1623, 0.1267, 0.0961]],\n\n [[0.1916, 0.1419, 0.1339],\n [0.1899, 0.1417, 0.1342],\n [0.1878, 0.1407, 0.1311],\n ...,\n [0.1386, 0.1090, 0.0864],\n [0.1440, 0.1114, 0.0831],\n [0.1536, 0.1179, 0.0862]]],\n\n\n ...,\n\n\n [[[0.2294, 0.1672, 0.1355],\n [0.2236, 0.1641, 0.1311],\n [0.2163, 0.1611, 0.1260],\n ...,\n [0.0688, 0.0239, 0.0121],\n [0.0751, 0.0308, 0.0191],\n [0.0801, 0.0350, 0.0240]],\n\n [[0.2258, 0.1632, 0.1318],\n [0.2212, 0.1602, 0.1280],\n [0.2155, 0.1576, 0.1238],\n ...,\n [0.0730, 0.0270, 0.0153],\n [0.0816, 0.0358, 0.0241],\n [0.0889, 0.0432, 0.0316]],\n\n [[0.2235, 0.1605, 0.1294],\n [0.2195, 0.1567, 0.1254],\n [0.2152, 0.1542, 0.1219],\n ...,\n [0.0763, 0.0296, 0.0178],\n [0.0868, 0.0395, 0.0278],\n [0.0909, 0.0423, 0.0316]],\n\n ...,\n\n [[0.1235, 0.0549, 0.0451],\n [0.1233, 0.0549, 0.0448],\n [0.1227, 0.0535, 0.0432],\n ...,\n [0.1183, 0.0819, 0.0830],\n [0.1113, 0.0793, 0.0789],\n [0.1014, 0.0748, 0.0719]],\n\n [[0.1236, 0.0549, 0.0452],\n [0.1247, 0.0549, 0.0463],\n [0.1253, 0.0533, 0.0439],\n ...,\n [0.1214, 0.0827, 0.0828],\n [0.1186, 0.0829, 0.0829],\n [0.1125, 0.0810, 0.0798]],\n\n [[0.1240, 0.0545, 0.0453],\n [0.1239, 0.0523, 0.0452],\n [0.1252, 0.0507, 0.0419],\n ...,\n [0.1300, 0.0895, 0.0867],\n [0.1250, 0.0864, 0.0856],\n [0.1221, 0.0860, 0.0860]]],\n\n\n [[[0.2006, 0.1485, 0.1144],\n [0.1982, 0.1450, 0.1119],\n [0.1947, 0.1413, 0.1084],\n ...,\n [0.1985, 0.1450, 0.1208],\n [0.1962, 0.1463, 0.1195],\n [0.1968, 0.1490, 0.1210]],\n\n [[0.2008, 0.1498, 0.1145],\n [0.1966, 0.1450, 0.1103],\n [0.1936, 0.1420, 0.1073],\n ...,\n [0.1978, 0.1447, 0.1185],\n [0.1947, 0.1452, 0.1164],\n [0.1947, 0.1475, 0.1173]],\n\n [[0.1994, 0.1475, 0.1122],\n [0.1931, 0.1421, 0.1068],\n [0.1919, 0.1402, 0.1047],\n ...,\n [0.1988, 0.1479, 0.1179],\n [0.1966, 0.1495, 0.1167],\n [0.1974, 0.1489, 0.1185]],\n\n ...,\n\n [[0.0689, 0.0305, 0.0157],\n [0.0718, 0.0353, 0.0193],\n [0.0746, 0.0403, 0.0233],\n ...,\n [0.1382, 0.1091, 0.1143],\n [0.1269, 0.0988, 0.0973],\n [0.1322, 0.1058, 0.0998]],\n\n [[0.0783, 0.0366, 0.0174],\n [0.0817, 0.0428, 0.0229],\n [0.0855, 0.0496, 0.0291],\n ...,\n [0.1647, 0.1395, 0.1542],\n [0.1109, 0.0874, 0.0919],\n [0.1014, 0.0805, 0.0808]],\n\n [[0.0970, 0.0558, 0.0313],\n [0.0995, 0.0608, 0.0361],\n [0.1021, 0.0648, 0.0402],\n ...,\n [0.3396, 0.3138, 0.3366],\n [0.2739, 0.2498, 0.2654],\n [0.2146, 0.1927, 0.2023]]],\n\n\n [[[0.1389, 0.0976, 0.0712],\n [0.1365, 0.0967, 0.0673],\n [0.1362, 0.0969, 0.0657],\n ...,\n [0.2057, 0.1441, 0.1224],\n [0.2057, 0.1430, 0.1196],\n [0.2062, 0.1427, 0.1187]],\n\n [[0.1367, 0.0942, 0.0694],\n [0.1352, 0.0938, 0.0645],\n [0.1350, 0.0940, 0.0613],\n ...,\n [0.1922, 0.1319, 0.1134],\n [0.1958, 0.1341, 0.1133],\n [0.1963, 0.1337, 0.1112]],\n\n [[0.1350, 0.0907, 0.0636],\n [0.1350, 0.0922, 0.0605],\n [0.1356, 0.0928, 0.0585],\n ...,\n [0.1870, 0.1274, 0.1097],\n [0.1912, 0.1293, 0.1101],\n [0.1962, 0.1330, 0.1118]],\n\n ...,\n\n [[0.1043, 0.0973, 0.0717],\n [0.1044, 0.0976, 0.0753],\n [0.1046, 0.0980, 0.0794],\n ...,\n [0.4337, 0.2547, 0.1783],\n [0.4269, 0.2507, 0.1767],\n [0.4135, 0.2373, 0.1657]],\n\n [[0.1020, 0.0964, 0.0675],\n [0.1027, 0.0973, 0.0730],\n [0.1029, 0.0969, 0.0766],\n ...,\n [0.4263, 0.2455, 0.1721],\n [0.4254, 0.2492, 0.1784],\n [0.4090, 0.2359, 0.1668]],\n\n [[0.1001, 0.0961, 0.0648],\n [0.1015, 0.0976, 0.0721],\n [0.1008, 0.0949, 0.0734],\n ...,\n [0.4201, 0.2376, 0.1669],\n [0.4196, 0.2416, 0.1739],\n [0.4068, 0.2344, 0.1683]]]])'], 'metric_depth_layer0': ['tensor([[[[0.5945, 0.5945, 0.5945],\n [0.5944, 0.5944, 0.5944],\n [0.5944, 0.5944, 0.5944],\n ...,\n [0.5005, 0.5005, 0.5005],\n [0.5000, 0.5000, 0.5000],\n [0.4995, 0.4995, 0.4995]],\n\n [[0.5949, 0.5949, 0.5949],\n [0.5949, 0.5949, 0.5949],\n [0.5948, 0.5948, 0.5948],\n ...,\n [0.5001, 0.5001, 0.5001],\n [0.4996, 0.4996, 0.4996],\n [0.4992, 0.4992, 0.4992]],\n\n [[0.5954, 0.5954, 0.5954],\n [0.5953, 0.5953, 0.5953],\n [0.5953, 0.5953, 0.5953],\n ...,\n [0.4998, 0.4998, 0.4998],\n [0.4993, 0.4993, 0.4993],\n [0.4988, 0.4988, 0.4988]],\n\n ...,\n\n [[0.8991, 0.8991, 0.8991],\n [0.8956, 0.8956, 0.8956],\n [0.8923, 0.8923, 0.8923],\n ...,\n [0.2245, 0.2245, 0.2245],\n [0.2244, 0.2244, 0.2244],\n [0.2243, 0.2243, 0.2243]],\n\n [[0.8969, 0.8969, 0.8969],\n [0.8935, 0.8935, 0.8935],\n [0.8901, 0.8901, 0.8901],\n ...,\n [0.2245, 0.2245, 0.2245],\n [0.2243, 0.2243, 0.2243],\n [0.2242, 0.2242, 0.2242]],\n\n [[0.8947, 0.8947, 0.8947],\n [0.8913, 0.8913, 0.8913],\n [0.8880, 0.8880, 0.8880],\n ...,\n [0.2244, 0.2244, 0.2244],\n [0.2243, 0.2243, 0.2243],\n [0.2241, 0.2241, 0.2241]]],\n\n\n [[[0.4448, 0.4448, 0.4448],\n [0.4452, 0.4452, 0.4452],\n [0.4456, 0.4456, 0.4456],\n ...,\n [0.6041, 0.6041, 0.6041],\n [0.6041, 0.6041, 0.6041],\n [0.6042, 0.6042, 0.6042]],\n\n [[0.4453, 0.4453, 0.4453],\n [0.4457, 0.4457, 0.4457],\n [0.4461, 0.4461, 0.4461],\n ...,\n [0.6044, 0.6044, 0.6044],\n [0.6045, 0.6045, 0.6045],\n [0.6045, 0.6045, 0.6045]],\n\n [[0.4458, 0.4458, 0.4458],\n [0.4462, 0.4462, 0.4462],\n [0.4465, 0.4465, 0.4465],\n ...,\n [0.6048, 0.6048, 0.6048],\n [0.6048, 0.6048, 0.6048],\n [0.6049, 0.6049, 0.6049]],\n\n ...,\n\n [[0.8155, 0.8155, 0.8155],\n [0.8161, 0.8161, 0.8161],\n [0.8167, 0.8167, 0.8167],\n ...,\n [0.9889, 0.9889, 0.9889],\n [0.9884, 0.9884, 0.9884],\n [0.9879, 0.9879, 0.9879]],\n\n [[0.8152, 0.8152, 0.8152],\n [0.8158, 0.8158, 0.8158],\n [0.8164, 0.8164, 0.8164],\n ...,\n [0.9884, 0.9884, 0.9884],\n [0.9879, 0.9879, 0.9879],\n [0.9874, 0.9874, 0.9874]],\n\n [[0.8149, 0.8149, 0.8149],\n [0.8155, 0.8155, 0.8155],\n [0.8161, 0.8161, 0.8161],\n ...,\n [0.9880, 0.9880, 0.9880],\n [0.9875, 0.9875, 0.9875],\n [0.9870, 0.9870, 0.9870]]],\n\n\n [[[0.6090, 0.6090, 0.6090],\n [0.6092, 0.6092, 0.6092],\n [0.6094, 0.6094, 0.6094],\n ...,\n [0.2262, 0.2262, 0.2262],\n [0.2261, 0.2261, 0.2261],\n [0.2260, 0.2260, 0.2260]],\n\n [[0.6093, 0.6093, 0.6093],\n [0.6095, 0.6095, 0.6095],\n [0.6097, 0.6097, 0.6097],\n ...,\n [0.2263, 0.2263, 0.2263],\n [0.2262, 0.2262, 0.2262],\n [0.2261, 0.2261, 0.2261]],\n\n [[0.6096, 0.6096, 0.6096],\n [0.6098, 0.6098, 0.6098],\n [0.6100, 0.6100, 0.6100],\n ...,\n [0.2264, 0.2264, 0.2264],\n [0.2264, 0.2264, 0.2264],\n [0.2263, 0.2263, 0.2263]],\n\n ...,\n\n [[0.6546, 0.6546, 0.6546],\n [0.6546, 0.6546, 0.6546],\n [0.6546, 0.6546, 0.6546],\n ...,\n [0.6347, 0.6347, 0.6347],\n [0.6348, 0.6348, 0.6348],\n [0.6348, 0.6348, 0.6348]],\n\n [[0.6543, 0.6543, 0.6543],\n [0.6543, 0.6543, 0.6543],\n [0.6543, 0.6543, 0.6543],\n ...,\n [0.6344, 0.6344, 0.6344],\n [0.6344, 0.6344, 0.6344],\n [0.6344, 0.6344, 0.6344]],\n\n [[0.6540, 0.6540, 0.6540],\n [0.6540, 0.6540, 0.6540],\n [0.6540, 0.6540, 0.6540],\n ...,\n [0.6340, 0.6340, 0.6340],\n [0.6341, 0.6341, 0.6341],\n [0.6341, 0.6341, 0.6341]]],\n\n\n ...,\n\n\n [[[0.7529, 0.7529, 0.7529],\n [0.7529, 0.7529, 0.7529],\n [0.7529, 0.7529, 0.7529],\n ...,\n [0.4330, 0.4330, 0.4330],\n [0.4329, 0.4329, 0.4329],\n [0.4327, 0.4327, 0.4327]],\n\n [[0.7538, 0.7538, 0.7538],\n [0.7538, 0.7538, 0.7538],\n [0.7538, 0.7538, 0.7538],\n ...,\n [0.4334, 0.4334, 0.4334],\n [0.4333, 0.4333, 0.4333],\n [0.4331, 0.4331, 0.4331]],\n\n [[0.7547, 0.7547, 0.7547],\n [0.7547, 0.7547, 0.7547],\n [0.7547, 0.7547, 0.7547],\n ...,\n [0.4338, 0.4338, 0.4338],\n [0.4337, 0.4337, 0.4337],\n [0.4335, 0.4335, 0.4335]],\n\n ...,\n\n [[0.8059, 0.8059, 0.8059],\n [0.8064, 0.8064, 0.8064],\n [0.8069, 0.8069, 0.8069],\n ...,\n [0.4864, 0.4864, 0.4864],\n [0.4862, 0.4862, 0.4862],\n [0.4859, 0.4859, 0.4859]],\n\n [[0.8055, 0.8055, 0.8055],\n [0.8061, 0.8061, 0.8061],\n [0.8066, 0.8066, 0.8066],\n ...,\n [0.4860, 0.4860, 0.4860],\n [0.4857, 0.4857, 0.4857],\n [0.4855, 0.4855, 0.4855]],\n\n [[0.8052, 0.8052, 0.8052],\n [0.8057, 0.8057, 0.8057],\n [0.8063, 0.8063, 0.8063],\n ...,\n [0.4855, 0.4855, 0.4855],\n [0.4853, 0.4853, 0.4853],\n [0.4850, 0.4850, 0.4850]]],\n\n\n [[[0.6092, 0.6092, 0.6092],\n [0.6092, 0.6092, 0.6092],\n [0.6091, 0.6091, 0.6091],\n ...,\n [0.5786, 0.5786, 0.5786],\n [0.5786, 0.5786, 0.5786],\n [0.5785, 0.5785, 0.5785]],\n\n [[0.6097, 0.6097, 0.6097],\n [0.6097, 0.6097, 0.6097],\n [0.6096, 0.6096, 0.6096],\n ...,\n [0.5791, 0.5791, 0.5791],\n [0.5790, 0.5790, 0.5790],\n [0.5790, 0.5790, 0.5790]],\n\n [[0.6102, 0.6102, 0.6102],\n [0.6102, 0.6102, 0.6102],\n [0.6102, 0.6102, 0.6102],\n ...,\n [0.5795, 0.5795, 0.5795],\n [0.5795, 0.5795, 0.5795],\n [0.5795, 0.5795, 0.5795]],\n\n ...,\n\n [[0.9890, 0.9890, 0.9890],\n [0.9895, 0.9895, 0.9895],\n [0.9899, 0.9899, 0.9899],\n ...,\n [1.3732, 1.3732, 1.3732],\n [1.3720, 1.3720, 1.3720],\n [1.3709, 1.3709, 1.3709]],\n\n [[0.9887, 0.9887, 0.9887],\n [0.9891, 0.9891, 0.9891],\n [0.9896, 0.9896, 0.9896],\n ...,\n [1.3725, 1.3725, 1.3725],\n [1.3716, 1.3716, 1.3716],\n [1.3705, 1.3705, 1.3705]],\n\n [[0.9884, 0.9884, 0.9884],\n [0.9888, 0.9888, 0.9888],\n [0.9892, 0.9892, 0.9892],\n ...,\n [1.3712, 1.3712, 1.3712],\n [1.3703, 1.3703, 1.3703],\n [1.3694, 1.3694, 1.3694]]],\n\n\n [[[0.5974, 0.5974, 0.5974],\n [0.5974, 0.5974, 0.5974],\n [0.5974, 0.5974, 0.5974],\n ...,\n [0.5923, 0.5923, 0.5923],\n [0.5927, 0.5927, 0.5927],\n [0.5924, 0.5924, 0.5924]],\n\n [[0.5981, 0.5981, 0.5981],\n [0.5981, 0.5981, 0.5981],\n [0.5981, 0.5981, 0.5981],\n ...,\n [0.5942, 0.5942, 0.5942],\n [0.5943, 0.5943, 0.5943],\n [0.5945, 0.5945, 0.5945]],\n\n [[0.5988, 0.5988, 0.5988],\n [0.5987, 0.5987, 0.5987],\n [0.5987, 0.5987, 0.5987],\n ...,\n [0.5957, 0.5957, 0.5957],\n [0.5958, 0.5958, 0.5958],\n [0.5959, 0.5959, 0.5959]],\n\n ...,\n\n [[1.1845, 1.1845, 1.1845],\n [1.1844, 1.1844, 1.1844],\n [1.1843, 1.1843, 1.1843],\n ...,\n [1.3010, 1.3010, 1.3010],\n [1.3009, 1.3009, 1.3009],\n [1.3009, 1.3009, 1.3009]],\n\n [[1.1839, 1.1839, 1.1839],\n [1.1838, 1.1838, 1.1838],\n [1.1837, 1.1837, 1.1837],\n ...,\n [1.3004, 1.3004, 1.3004],\n [1.3002, 1.3002, 1.3002],\n [1.3002, 1.3002, 1.3002]],\n\n [[1.1834, 1.1834, 1.1834],\n [1.1832, 1.1832, 1.1832],\n [1.1832, 1.1832, 1.1832],\n ...,\n [1.2997, 1.2997, 1.2997],\n [1.2996, 1.2996, 1.2996],\n [1.2995, 1.2995, 1.2995]]]])'], 'extrinsics': ['tensor([[[ 9.6511e-01, 2.6185e-01, -0.0000e+00, -0.0000e+00],\n [-1.7510e-01, 6.4537e-01, -7.4353e-01, -0.0000e+00],\n [-1.9470e-01, 7.1759e-01, 6.6870e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[-9.8956e-01, -1.4415e-01, 0.0000e+00, -0.0000e+00],\n [ 1.2162e-01, -8.3487e-01, -5.3685e-01, -0.0000e+00],\n [ 7.7389e-02, -5.3124e-01, 8.4368e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 9.8997e-01, 1.4126e-01, -0.0000e+00, -0.0000e+00],\n [ 1.1581e-01, -8.1161e-01, -5.7261e-01, -0.0000e+00],\n [-8.0884e-02, 5.6687e-01, -8.1983e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[-8.6729e-01, -4.9781e-01, 0.0000e+00, -0.0000e+00],\n [-4.7452e-01, 8.2672e-01, -3.0226e-01, -0.0000e+00],\n [ 1.5047e-01, -2.6215e-01, -9.5323e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 8.8284e-01, -4.6967e-01, 0.0000e+00, -0.0000e+00],\n [ 1.7091e-02, 3.2127e-02, -9.9934e-01, -0.0000e+00],\n [ 4.6936e-01, 8.8226e-01, 3.6390e-02, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 9.2565e-01, 3.7839e-01, -0.0000e+00, -0.0000e+00],\n [ 4.1003e-02, -1.0031e-01, -9.9411e-01, -0.0000e+00],\n [-3.7616e-01, 9.2020e-01, -1.0836e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[-8.6071e-01, -5.0909e-01, 0.0000e+00, -0.0000e+00],\n [ 1.1896e-01, -2.0112e-01, -9.7232e-01, -0.0000e+00],\n [ 4.9500e-01, -8.3689e-01, 2.3366e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[-7.5339e-01, 6.5757e-01, 0.0000e+00, -0.0000e+00],\n [-5.5843e-02, -6.3981e-02, -9.9639e-01, -0.0000e+00],\n [-6.5519e-01, -7.5067e-01, 8.4924e-02, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 2.2467e-01, -9.7443e-01, 0.0000e+00, -0.0000e+00],\n [ 3.1484e-01, 7.2592e-02, -9.4636e-01, -0.0000e+00],\n [ 9.2217e-01, 2.1262e-01, 3.2310e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 4.2691e-01, -9.0429e-01, 0.0000e+00, -0.0000e+00],\n [-4.6351e-01, -2.1882e-01, -8.5865e-01, -0.0000e+00],\n [ 7.7647e-01, 3.6656e-01, -5.1257e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 1.2488e-01, 9.9217e-01, -0.0000e+00, -0.0000e+00],\n [-6.2833e-01, 7.9086e-02, -7.7392e-01, -0.0000e+00],\n [-7.6786e-01, 9.6648e-02, 6.3329e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 2.5193e-01, 9.6775e-01, -0.0000e+00, -0.0000e+00],\n [ 3.8270e-01, -9.9626e-02, -9.1849e-01, -0.0000e+00],\n [-8.8886e-01, 2.3139e-01, -3.9545e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 6.9995e-01, 7.1420e-01, -0.0000e+00, -0.0000e+00],\n [-6.8584e-01, 6.7216e-01, -2.7897e-01, -0.0000e+00],\n [-1.9924e-01, 1.9526e-01, 9.6030e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[-4.5849e-01, -8.8870e-01, 0.0000e+00, -0.0000e+00],\n [ 6.0968e-01, -3.1454e-01, -7.2757e-01, -0.0000e+00],\n [ 6.4659e-01, -3.3358e-01, 6.8603e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 7.6968e-01, -6.3843e-01, 0.0000e+00, -0.0000e+00],\n [ 4.1171e-01, 4.9634e-01, -7.6429e-01, -0.0000e+00],\n [ 4.8795e-01, 5.8826e-01, 6.4487e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 5.6771e-01, -8.2323e-01, 0.0000e+00, -0.0000e+00],\n [-4.4107e-02, -3.0417e-02, -9.9856e-01, -0.0000e+00],\n [ 8.2204e-01, 5.6690e-01, -5.3578e-02, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 9.8807e-01, -1.5402e-01, 0.0000e+00, -0.0000e+00],\n [ 5.0149e-02, 3.2170e-01, -9.4551e-01, -0.0000e+00],\n [ 1.4563e-01, 9.3423e-01, 3.2559e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 9.9992e-01, -1.2620e-02, 0.0000e+00, -0.0000e+00],\n [-2.9300e-04, -2.3215e-02, -9.9973e-01, -0.0000e+00],\n [ 1.2617e-02, 9.9965e-01, -2.3217e-02, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 9.4823e-01, 3.1760e-01, -0.0000e+00, -0.0000e+00],\n [-1.0116e-01, 3.0204e-01, -9.4791e-01, -0.0000e+00],\n [-3.0105e-01, 8.9884e-01, 3.1853e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 7.2229e-01, 6.9159e-01, -0.0000e+00, -0.0000e+00],\n [-9.4219e-02, 9.8403e-02, -9.9068e-01, -0.0000e+00],\n [-6.8514e-01, 7.1556e-01, 1.3624e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 6.4041e-01, 7.6804e-01, -0.0000e+00, -0.0000e+00],\n [-4.3270e-01, 3.6079e-01, -8.2620e-01, -0.0000e+00],\n [-6.3455e-01, 5.2910e-01, 5.6338e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[-5.7287e-01, 8.1965e-01, 0.0000e+00, -0.0000e+00],\n [-6.6643e-01, -4.6578e-01, -5.8217e-01, -0.0000e+00],\n [-4.7717e-01, -3.3351e-01, 8.1307e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 9.1001e-01, -4.1459e-01, 0.0000e+00, -0.0000e+00],\n [-3.8506e-01, -8.4521e-01, -3.7059e-01, -0.0000e+00],\n [ 1.5364e-01, 3.3724e-01, -9.2879e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 7.7465e-01, -6.3239e-01, 0.0000e+00, -0.0000e+00],\n [-4.6463e-01, -5.6915e-01, -6.7838e-01, -0.0000e+00],\n [ 4.2900e-01, 5.2550e-01, -7.3471e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[-1.7155e-01, -9.8518e-01, 0.0000e+00, -0.0000e+00],\n [-6.3580e-01, 1.1071e-01, -7.6387e-01, -0.0000e+00],\n [ 7.5255e-01, -1.3104e-01, -6.4537e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[-6.5399e-01, -7.5651e-01, 0.0000e+00, -0.0000e+00],\n [-4.0699e-02, 3.5183e-02, -9.9855e-01, -0.0000e+00],\n [ 7.5541e-01, -6.5304e-01, -5.3798e-02, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[-8.8700e-01, -4.6177e-01, 0.0000e+00, -0.0000e+00],\n [-2.3540e-01, 4.5216e-01, -8.6031e-01, -0.0000e+00],\n [ 3.9727e-01, -7.6310e-01, -5.0977e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[-9.9995e-01, 9.7823e-03, 0.0000e+00, -0.0000e+00],\n [ 1.8542e-04, 1.8953e-02, -9.9982e-01, -0.0000e+00],\n [-9.7806e-03, -9.9977e-01, -1.8954e-02, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[-7.3330e-01, 6.7990e-01, 0.0000e+00, -0.0000e+00],\n [ 4.3334e-01, 4.6737e-01, -7.7057e-01, -0.0000e+00],\n [-5.2391e-01, -5.6506e-01, -6.3735e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[-2.2620e-01, 9.7408e-01, 0.0000e+00, -0.0000e+00],\n [ 2.7024e-02, 6.2753e-03, -9.9962e-01, -0.0000e+00],\n [-9.7371e-01, -2.2611e-01, -2.7743e-02, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 1.3263e-01, 9.9117e-01, -0.0000e+00, -0.0000e+00],\n [ 9.0641e-01, -1.2129e-01, -4.0460e-01, -0.0000e+00],\n [-4.0103e-01, 5.3663e-02, -9.1449e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 7.5564e-01, 6.5498e-01, -0.0000e+00, -0.0000e+00],\n [ 4.5219e-01, -5.2168e-01, -7.2345e-01, -0.0000e+00],\n [-4.7385e-01, 5.4667e-01, -6.9038e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[-9.9445e-01, -1.0523e-01, 0.0000e+00, -0.0000e+00],\n [ 4.5965e-02, -4.3438e-01, -8.9956e-01, -0.0000e+00],\n [ 9.4662e-02, -8.9456e-01, 4.3680e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[-2.7980e-01, -9.6006e-01, 0.0000e+00, -0.0000e+00],\n [ 4.7567e-02, -1.3863e-02, -9.9877e-01, -0.0000e+00],\n [ 9.5888e-01, -2.7946e-01, 4.9545e-02, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 1.6888e-01, -9.8564e-01, 0.0000e+00, -0.0000e+00],\n [-1.8271e-01, -3.1305e-02, -9.8267e-01, -0.0000e+00],\n [ 9.6855e-01, 1.6595e-01, -1.8537e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 7.3212e-01, -6.8117e-01, 0.0000e+00, -0.0000e+00],\n [-2.6258e-01, -2.8222e-01, -9.2271e-01, -0.0000e+00],\n [ 6.2853e-01, 6.7554e-01, -3.8548e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 9.6738e-01, -2.5333e-01, 0.0000e+00, -0.0000e+00],\n [-1.1545e-01, -4.4087e-01, -8.9011e-01, -0.0000e+00],\n [ 2.2549e-01, 8.6108e-01, -4.5574e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 9.7513e-01, 2.2164e-01, -0.0000e+00, -0.0000e+00],\n [ 1.0290e-01, -4.5271e-01, -8.8570e-01, -0.0000e+00],\n [-1.9631e-01, 8.6367e-01, -4.6426e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 7.0377e-01, 7.1043e-01, -0.0000e+00, -0.0000e+00],\n [ 2.3358e-01, -2.3139e-01, -9.4440e-01, -0.0000e+00],\n [-6.7093e-01, 6.6464e-01, -3.2879e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 3.3220e-01, 9.4321e-01, -0.0000e+00, -0.0000e+00],\n [-1.3354e-01, 4.7033e-02, -9.8993e-01, -0.0000e+00],\n [-9.3371e-01, 3.2885e-01, 1.4158e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[-4.1884e-01, 9.0806e-01, 0.0000e+00, -0.0000e+00],\n [-4.7743e-01, -2.2021e-01, -8.5063e-01, -0.0000e+00],\n [-7.7242e-01, -3.5627e-01, 5.2577e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[-8.9469e-01, 4.4669e-01, 0.0000e+00, -0.0000e+00],\n [-2.4934e-01, -4.9940e-01, -8.2972e-01, -0.0000e+00],\n [-3.7063e-01, -7.4234e-01, 5.5819e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]]])'], 'intrinsics': ['tensor([[[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]]])'], 'mask': ['tensor([[[0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n ...,\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.]],\n\n [[0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n ...,\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.]],\n\n [[0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n ...,\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.]],\n\n ...,\n\n [[0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n ...,\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.]],\n\n [[0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n ...,\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.]],\n\n [[0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n ...,\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.]]])'], 'prompt': ["{'7': {'inputs': {'image': 'pano.png'}, 'class_type': 'LoadImage', '_meta': {'title': 'Load Image'}, 'is_changed': ['96e739adfe5f3b5cdbb280fba3e7b3b35eb874e037e610b31ee4340444b86e4d']}, '9': {'inputs': {'precision': 'auto'}, 'class_type': 'LoadSharpModel', '_meta': {'title': '(Down)Load SHARP Model'}}, '54': {'inputs': {'ply_folder': ['76', 0], 'output_prefix': 'merged', 'max_depth': 0.0, 'min_opacity': 0.0}, 'class_type': 'MergeGaussians', '_meta': {'title': 'Merge Gaussians (PLY Files)'}}, '59': {'inputs': {'image': ['7', 0]}, 'class_type': 'PanoramaWrap', '_meta': {'title': 'Panorama Wrap (IMAGE -> PANORAMA)'}}, '60': {'inputs': {'out_width': ['61', 0], 'out_height': ['61', 1], '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': ['81', 3], 'extrinsics': ['96', 1], 'intrinsics': ['96', 2], 'face_valid_masks': ['81', 4], 'face_normals': ['81', 2]}, 'class_type': 'PanoramaDepthMerge', '_meta': {'title': 'Panorama Depth Merge'}}, '61': {'inputs': {'image': ['7', 0]}, 'class_type': 'GetImageSize', '_meta': {'title': 'Get Image Size'}}, '62': {'inputs': {'images': ['60', 2]}, 'class_type': 'PreviewImage', '_meta': {'title': 'Preview Image'}}, '68': {'inputs': {'images': ['96', 0]}, 'class_type': 'PreviewImage', '_meta': {'title': 'Preview Image'}}, '70': {'inputs': {'images': ['81', 0]}, 'class_type': 'PreviewImage', '_meta': {'title': 'Preview Image'}}, '73': {'inputs': {'image': ['87', 1], 'intrinsics': ['87', 4], 'extrinsics': ['87', 3]}, 'class_type': 'SharpRayToPlanarDepth', '_meta': {'title': 'SHARP Ray-Distance -> Planar Depth'}}, '76': {'inputs': {'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': ['9', 0], 'image': ['87', 0], 'metric_depth_layer0': ['73', 0], 'extrinsics': ['87', 3], 'intrinsics': ['87', 4], 'mask': ['87', 6]}, 'class_type': 'SharpPredictGaussiansFromMetricDepth', '_meta': {'title': 'SHARP Predict Gaussians (Image + Metric Depth)'}}, '78': {'inputs': {'rotate_x': -90.0, 'rotate_y': 0.0, 'rotate_z': 0.0, 'ply_path': ['54', 1]}, 'class_type': 'TransformGaussian', '_meta': {'title': 'Transform Gaussian'}}, '80': {'inputs': {'model': 'moge-2-vitl-normal.pt', 'precision': 'auto', 'attention': 'auto'}, 'class_type': 'DownloadAndLoadMoGe2Model', '_meta': {'title': '(Down)Load MoGe-2 Model'}}, '81': {'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]}, 'class_type': 'MoGe2Inference', '_meta': {'title': 'MoGe-2 Geometry'}}, '87': {'inputs': {'split_method': 'icosahedron_42', 'resolution': 1536, 'fov_degrees': 90.0, 'use_gpu': True, 'create_masks': True, 'mask_method': 'closest_to', 'panorama': ['59', 0], 'depth_panorama': ['60', 0], 'normals_panorama': ['60', 3]}, 'class_type': 'PanoramaSplitAdaptive', '_meta': {'title': 'Panorama Split (Depth+Normals Conditioned)'}}, '89': {'inputs': {'images': ['87', 8]}, 'class_type': 'PreviewImage', '_meta': {'title': 'Preview Image'}}, '95': {'inputs': {'camera_mode': 'orbit', 'fov_degrees': 71.0, 'renderer': 'playcanvas', 'transport_format': 'ply', 'ply_path': ['78', 0]}, 'class_type': 'PreviewGaussians', '_meta': {'title': 'Preview Gaussians'}}, '96': {'inputs': {'split_method': 'icosahedron_42', 'resolution': 952, 'fov_degrees': 90.0, 'use_gpu': True, 'create_masks': False, 'fname': 'pano_bank', 'panorama': ['59', 0]}, 'class_type': 'PanoramaSplit', '_meta': {'title': 'Panorama Split'}}}"], 'extra_pnginfo': ['{\'workflow\': {\'id\': \'sharp-basic-workflow\', \'revision\': 0, \'last_node_id\': 96, \'last_link_id\': 245, \'nodes\': [{\'id\': 81, \'type\': \'MoGe2Inference\', \'pos\': [-145.48997561390166, -946.2284863418914], \'size\': [292.5625, 392], \'flags\': {}, \'order\': 7, \'mode\': 0, \'inputs\': [{\'name\': \'moge2_model\', \'type\': \'MOGE2_MODEL\', \'link\': 203}, {\'name\': \'images\', \'type\': \'IMAGE\', \'link\': 241}, {\'name\': \'fov_x_deg\', \'shape\': 7, \'type\': \'FLOAT\', \'widget\': {\'name\': \'fov_x_deg\'}, \'link\': 245}], \'outputs\': [{\'name\': \'depth_visualization\', \'type\': \'IMAGE\', \'links\': [204]}, {\'name\': \'depth_raw\', \'type\': \'IMAGE\', \'links\': None}, {\'name\': \'normal\', \'type\': \'IMAGE\', \'links\': [207]}, {\'name\': \'points_raw\', \'type\': \'IMAGE\', \'links\': [205]}, {\'name\': \'valid_mask\', \'type\': \'MASK\', \'links\': [206]}, {\'name\': \'intrinsics\', \'type\': \'INTRINSICS\', \'links\': None}, {\'name\': \'fov_x\', \'type\': \'FLOAT\', \'links\': None}, {\'name\': \'fov_y\', \'type\': \'FLOAT\', \'links\': None}], \'properties\': {\'Node name for S&R\': \'MoGe2Inference\', \'cnr_id\': \'ComfyUI-MoGe2\', \'ver\': \'6ef48db2c09cce4003571a6f6c8611d91b700da1\', \'aux_id\': \'PozzettiAndrea/ComfyUI-MoGe2\'}, \'widgets_values\': [9, 0, 0, True, True]}, {\'id\': 59, \'type\': \'PanoramaWrap\', \'pos\': [-789.4857318627402, -551.9764436780553], \'size\': [307.890625, 72], \'flags\': {}, \'order\': 3, \'mode\': 0, \'inputs\': [{\'name\': \'image\', \'type\': \'IMAGE\', \'link\': 142}], \'outputs\': [{\'name\': \'panorama\', \'type\': \'PANORAMA\', \'links\': [222, 240]}], \'properties\': {\'Node name for S&R\': \'PanoramaWrap\', \'cnr_id\': \'comfyui-panopack\', \'ver\': \'adeea5953c01a5815d6ba5e33640e52fd7921df4\', \'aux_id\': \'PozzettiAndrea/ComfyUI-PanoPack\'}, \'widgets_values\': []}, {\'id\': 96, \'type\': \'PanoramaSplit\', \'pos\': [-462.8987519197383, -916.9000181773324], \'size\': [304.546875, 428], \'flags\': {}, \'order\': 5, \'mode\': 0, \'inputs\': [{\'name\': \'panorama\', \'type\': \'PANORAMA\', \'link\': 240}], \'outputs\': [{\'name\': \'face_images\', \'type\': \'IMAGE\', \'links\': [241, 242]}, {\'name\': \'extrinsics\', \'type\': \'EXTRINSICS\', \'links\': [243]}, {\'name\': \'intrinsics\', \'type\': \'INTRINSICS\', \'links\': [244]}, {\'name\': \'fov_x_deg\', \'type\': \'FLOAT\', \'links\': [245]}, {\'name\': \'face_masks\', \'type\': \'MASK\', \'links\': None}, {\'name\': \'debug_image\', \'type\': \'IMAGE\', \'links\': None}, {\'name\': \'debug_masks\', \'type\': \'IMAGE\', \'links\': None}, {\'name\': \'entries\', \'type\': \'MEMORY_BANK_ENTRIES\', \'links\': None}], \'properties\': {\'Node name for S&R\': \'PanoramaSplit\', \'cnr_id\': \'comfyui-panopack\', \'ver\': \'fd9b5c44ef6a2f0ca22b61bffb45a1b7f245f886\', \'aux_id\': \'PozzettiAndrea/ComfyUI-PanoPack\'}, \'widgets_values\': [\'icosahedron_42\', 952, 90, True, False, \'pano_bank\']}, {\'id\': 80, \'type\': \'DownloadAndLoadMoGe2Model\', \'pos\': [-477.7554783798633, -1077.050564446215], \'size\': [284.15625, 168], \'flags\': {}, \'order\': 0, \'mode\': 0, \'inputs\': [], \'outputs\': [{\'name\': \'moge2_model\', \'type\': \'MOGE2_MODEL\', \'links\': [203]}], \'properties\': {\'Node name for S&R\': \'DownloadAndLoadMoGe2Model\', \'cnr_id\': \'ComfyUI-MoGe2\', \'ver\': \'6ef48db2c09cce4003571a6f6c8611d91b700da1\', \'aux_id\': \'PozzettiAndrea/ComfyUI-MoGe2\'}, \'widgets_values\': [\'moge-2-vitl-normal.pt\', \'auto\', \'auto\']}, {\'id\': 73, \'type\': \'SharpRayToPlanarDepth\', \'pos\': [-956.7489133418973, -22.166464855453995], \'size\': [286.109375, 120], \'flags\': {}, \'order\': 12, \'mode\': 0, \'inputs\': [{\'name\': \'image\', \'type\': \'IMAGE\', \'link\': 234}, {\'name\': \'intrinsics\', \'type\': \'INTRINSICS\', \'link\': 232}, {\'name\': \'extrinsics\', \'shape\': 7, \'type\': \'EXTRINSICS\', \'link\': 231}], \'outputs\': [{\'name\': \'image\', \'type\': \'IMAGE\', \'links\': [235]}, {\'name\': \'extrinsics\', \'type\': \'EXTRINSICS\', \'links\': None}, {\'name\': \'intrinsics\', \'type\': \'INTRINSICS\', \'links\': None}], \'properties\': {\'Node name for S&R\': \'SharpRayToPlanarDepth\', \'cnr_id\': \'comfyui-sharp\', \'ver\': \'c37c544b330e132340566e44171d88da5d01247e\', \'aux_id\': \'PozzettiAndrea/ComfyUI-Sharp\'}, \'widgets_values\': []}, {\'id\': 61, \'type\': \'GetImageSize\', \'pos\': [-158.7395384200763, -589.7539360560568], \'size\': [225, 124], \'flags\': {}, \'order\': 4, \'mode\': 0, \'inputs\': [{\'name\': \'image\', \'type\': \'IMAGE\', \'link\': 152}], \'outputs\': [{\'name\': \'width\', \'type\': \'INT\', \'links\': [153]}, {\'name\': \'height\', \'type\': \'INT\', \'links\': [154]}, {\'name\': \'batch_size\', \'type\': \'INT\', \'links\': None}], \'properties\': {\'Node name for S&R\': \'GetImageSize\', \'cnr_id\': \'comfy-core\', \'ver\': \'0.22.0\'}, \'widgets_values\': []}, {\'id\': 9, \'type\': \'LoadSharpModel\', \'pos\': [-1105.497986644508, -216.4591320978957], \'size\': [270, 104], \'flags\': {}, \'order\': 1, \'mode\': 0, \'inputs\': [], \'outputs\': [{\'name\': \'model_config\', \'type\': \'SHARP_MODEL_CONFIG\', \'links\': [189]}], \'properties\': {\'Node name for S&R\': \'LoadSharpModel\', \'cnr_id\': \'comfyui-sharp\', \'ver\': \'51939f0d3bdcd9f4965978445ad0fa31a6222ef0\', \'aux_id\': \'PozzettiAndrea/ComfyUI-Sharp\'}, \'widgets_values\': [\'auto\']}, {\'id\': 7, \'type\': \'LoadImage\', \'pos\': [-1139.285769435423, -980.2364094317245], \'size\': [662.21875, 367.625], \'flags\': {}, \'order\': 2, \'mode\': 0, \'inputs\': [], \'outputs\': [{\'name\': \'IMAGE\', \'type\': \'IMAGE\', \'links\': [142, 152]}, {\'name\': \'MASK\', \'type\': \'MASK\', \'links\': None}], \'properties\': {\'Node name for S&R\': \'LoadImage\', \'cnr_id\': \'comfy-core\', \'ver\': \'0.12.2\'}, \'widgets_values\': [\'pano.png\', \'image\']}, {\'id\': 54, \'type\': \'MergeGaussians\', \'pos\': [-141.09746184191266, -52.05419638538134], \'size\': [289.28125, 280], \'flags\': {}, \'order\': 15, \'mode\': 0, \'inputs\': [{\'name\': \'ply_folder\', \'type\': \'STRING\', \'widget\': {\'name\': \'ply_folder\'}, \'link\': 194}], \'outputs\': [{\'name\': \'ply_paths\', \'type\': \'STRING\', \'links\': []}, {\'name\': \'merged_ply_path\', \'type\': \'STRING\', \'links\': [198]}, {\'name\': \'field_ply_path\', \'type\': \'STRING\', \'links\': []}, {\'name\': \'num_gaussians\', \'type\': \'INT\', \'links\': None}], \'properties\': {\'Node name for S&R\': \'MergeGaussians\', \'cnr_id\': \'comfyui-sharp\', \'ver\': \'9ae300958498a99946acd046599f14a13b2e9175\', \'aux_id\': \'PozzettiAndrea/ComfyUI-Sharp\'}, \'widgets_values\': [\'\', \'merged\', 0, 0]}, {\'id\': 78, \'type\': \'TransformGaussian\', \'pos\': [181.98316864432408, -49.85432446955129], \'size\': [270, 168], \'flags\': {}, \'order\': 16, \'mode\': 0, \'inputs\': [{\'name\': \'ply_path\', \'type\': \'STRING\', \'link\': 198}], \'outputs\': [{\'name\': \'ply_path\', \'type\': \'STRING\', \'links\': [239]}], \'properties\': {\'Node name for S&R\': \'TransformGaussian\', \'cnr_id\': \'ComfyUI-GaussianPack\', \'ver\': \'73b37ef2f8c35254ccb55c124a7d5653e7fe3c5f\', \'aux_id\': \'PozzettiAndrea/ComfyUI-GaussianPack\'}, \'widgets_values\': [-90, 0, 0]}, {\'id\': 68, \'type\': \'PreviewImage\', \'pos\': [-90.10767008220357, -1268.2551623811057], \'size\': [225, 247.28125], \'flags\': {}, \'order\': 6, \'mode\': 0, \'inputs\': [{\'name\': \'images\', \'type\': \'IMAGE\', \'link\': 242}], \'outputs\': [], \'properties\': {\'Node name for S&R\': \'PreviewImage\', \'cnr_id\': \'comfy-core\', \'ver\': \'0.22.0\'}, \'widgets_values\': []}, {\'id\': 70, \'type\': \'PreviewImage\', \'pos\': [175.19686722884055, -1260.264032349202], \'size\': [225, 246], \'flags\': {}, \'order\': 8, \'mode\': 0, \'inputs\': [{\'name\': \'images\', \'type\': \'IMAGE\', \'link\': 204}], \'outputs\': [], \'properties\': {\'Node name for S&R\': \'PreviewImage\', \'cnr_id\': \'comfy-core\', \'ver\': \'0.22.0\'}, \'widgets_values\': []}, {\'id\': 60, \'type\': \'PanoramaDepthMerge\', \'pos\': [169.67257218083785, -942.7524376795825], \'size\': [323.171875, 468], \'flags\': {}, \'order\': 9, \'mode\': 0, \'inputs\': [{\'name\': \'face_points\', \'type\': \'IMAGE\', \'link\': 205}, {\'name\': \'extrinsics\', \'type\': \'EXTRINSICS\', \'link\': 243}, {\'name\': \'intrinsics\', \'type\': \'INTRINSICS\', \'link\': 244}, {\'name\': \'face_valid_masks\', \'shape\': 7, \'type\': \'MASK\', \'link\': 206}, {\'name\': \'face_confidences\', \'shape\': 7, \'type\': \'MASK\', \'link\': None}, {\'name\': \'face_normals\', \'shape\': 7, \'type\': \'IMAGE\', \'link\': 207}, {\'name\': \'out_width\', \'type\': \'INT\', \'widget\': {\'name\': \'out_width\'}, \'link\': 153}, {\'name\': \'out_height\', \'type\': \'INT\', \'widget\': {\'name\': \'out_height\'}, \'link\': 154}], \'outputs\': [{\'name\': \'depth\', \'type\': \'IMAGE\', \'links\': [216]}, {\'name\': \'valid_mask\', \'type\': \'MASK\', \'links\': None}, {\'name\': \'debug_image\', \'type\': \'IMAGE\', \'links\': [156]}, {\'name\': \'normals\', \'type\': \'IMAGE\', \'links\': [217]}, {\'name\': \'xyz_views\', \'type\': \'IMAGE\', \'links\': None}, {\'name\': \'points\', \'type\': \'IMAGE\', \'links\': None}], \'properties\': {\'Node name for S&R\': \'PanoramaDepthMerge\', \'cnr_id\': \'comfyui-panopack\', \'ver\': \'adeea5953c01a5815d6ba5e33640e52fd7921df4\', \'aux_id\': \'PozzettiAndrea/ComfyUI-PanoPack\'}, \'widgets_values\': [1920, 960, True, False, 8, 2, 0, False, 0]}, {\'id\': 62, \'type\': \'PreviewImage\', \'pos\': [490.1101747470437, -1264.7603371902492], \'size\': [225, 246], \'flags\': {}, \'order\': 10, \'mode\': 0, \'inputs\': [{\'name\': \'images\', \'type\': \'IMAGE\', \'link\': 156}], \'outputs\': [], \'properties\': {\'Node name for S&R\': \'PreviewImage\', \'cnr_id\': \'comfy-core\', \'ver\': \'0.22.0\'}, \'widgets_values\': []}, {\'id\': 87, \'type\': \'PanoramaSplitAdaptive\', \'pos\': [540.2924213151191, -975.4562974593275], \'size\': [402.078125, 448], \'flags\': {}, \'order\': 11, \'mode\': 0, \'inputs\': [{\'name\': \'panorama\', \'type\': \'PANORAMA\', \'link\': 222}, {\'name\': \'depth_panorama\', \'type\': \'IMAGE\', \'link\': 216}, {\'name\': \'normals_panorama\', \'type\': \'IMAGE\', \'link\': 217}], \'outputs\': [{\'name\': \'face_images\', \'type\': \'IMAGE\', \'links\': [221]}, {\'name\': \'face_images_depth\', \'type\': \'IMAGE\', \'links\': [234]}, {\'name\': \'face_images_normals\', \'type\': \'IMAGE\', \'links\': None}, {\'name\': \'extrinsics\', \'type\': \'EXTRINSICS\', \'links\': [225, 231]}, {\'name\': \'intrinsics\', \'type\': \'INTRINSICS\', \'links\': [226, 232]}, {\'name\': \'fov_x_deg\', \'type\': \'FLOAT\', \'links\': []}, {\'name\': \'face_masks\', \'type\': \'MASK\', \'links\': [224]}, {\'name\': \'debug_image\', \'type\': \'IMAGE\', \'links\': []}, {\'name\': \'debug_masks\', \'type\': \'IMAGE\', \'links\': [228]}], \'properties\': {\'Node name for S&R\': \'PanoramaSplitAdaptive\', \'cnr_id\': \'comfyui-panopack\', \'ver\': \'191ac4ed16a0beb8e859ebc70ab166ec9ddbc2ad\', \'aux_id\': \'PozzettiAndrea/ComfyUI-PanoPack\'}, \'widgets_values\': [\'icosahedron_42\', 1536, 90, True, True, \'closest_to\']}, {\'id\': 89, \'type\': \'PreviewImage\', \'pos\': [875.2597078684457, -609.9340148050444], \'size\': [367.984375, 258], \'flags\': {}, \'order\': 13, \'mode\': 0, \'inputs\': [{\'name\': \'images\', \'type\': \'IMAGE\', \'link\': 228}], \'outputs\': [], \'properties\': {\'Node name for S&R\': \'PreviewImage\', \'cnr_id\': \'comfy-core\', \'ver\': \'0.24.0\'}, \'widgets_values\': []}, {\'id\': 76, \'type\': \'SharpPredictGaussiansFromMetricDepth\', \'pos\': [-617.3693549549649, -51.26345750773104], \'size\': [427.46875, 408], \'flags\': {}, \'order\': 14, \'mode\': 0, \'inputs\': [{\'name\': \'model\', \'type\': \'SHARP_MODEL_CONFIG\', \'link\': 189}, {\'name\': \'image\', \'type\': \'IMAGE\', \'link\': 221}, {\'name\': \'metric_depth_layer0\', \'type\': \'IMAGE\', \'link\': 235}, {\'name\': \'metric_depth_layer1\', \'shape\': 7, \'type\': \'IMAGE\', \'link\': None}, {\'name\': \'extrinsics\', \'shape\': 7, \'type\': \'EXTRINSICS\', \'link\': 225}, {\'name\': \'intrinsics\', \'shape\': 7, \'type\': \'INTRINSICS\', \'link\': 226}, {\'name\': \'mask\', \'shape\': 7, \'type\': \'MASK\', \'link\': 224}], \'outputs\': [{\'name\': \'ply_path\', \'type\': \'STRING\', \'links\': [194]}, {\'name\': \'ply_folder\', \'type\': \'STRING\', \'links\': None}, {\'name\': \'extrinsics\', \'type\': \'EXTRINSICS\', \'links\': None}, {\'name\': \'intrinsics\', \'type\': \'INTRINSICS\', \'links\': None}], \'properties\': {\'Node name for S&R\': \'SharpPredictGaussiansFromMetricDepth\', \'cnr_id\': \'comfyui-sharp\', \'ver\': \'8a35d88363cea291ddf08781f8174429c009f3a9\', \'aux_id\': \'PozzettiAndrea/ComfyUI-Sharp\'}, \'widgets_values\': [\'none\', \'planar_z\', 30, \'sharp_aligned\', True, 0]}, {\'id\': 95, \'type\': \'PreviewGaussians\', \'pos\': [484.59240446243155, -259.7520358522845], \'size\': [512, 714], \'flags\': {}, \'order\': 17, \'mode\': 0, \'inputs\': [{\'name\': \'ply_path\', \'type\': \'STRING\', \'link\': 239}], \'outputs\': [], \'properties\': {\'Node name for S&R\': \'PreviewGaussians\', \'Widget Values\': {\'camera_mode\': \'orbit\', \'fov_degrees\': 71, \'renderer\': \'playcanvas\', \'transport_format\': \'ply\'}, \'cnr_id\': \'ComfyUI-GaussianPack\', \'ver\': \'059313a53ffa7ecc8697eddc02d2cee4727e5085\', \'aux_id\': \'PozzettiAndrea/ComfyUI-GaussianPack\', \'Camera Config\': {\'cameraType\': \'perspective\', \'fov\': 50, \'state\': \'{"v":1,"pos":[0,0,0],"target":[0,0,1],"fov":50,"scale":20,"opacity":1}\'}}, \'widgets_values\': [\'orbit\', 71, \'playcanvas\', \'ply\', \'\']}], \'links\': [[142, 7, 0, 59, 0, \'IMAGE\'], [152, 7, 0, 61, 0, \'IMAGE\'], [153, 61, 0, 60, 6, \'INT\'], [154, 61, 1, 60, 7, \'INT\'], [156, 60, 2, 62, 0, \'IMAGE\'], [189, 9, 0, 76, 0, \'SHARP_MODEL_CONFIG\'], [194, 76, 0, 54, 0, \'STRING\'], [198, 54, 1, 78, 0, \'STRING\'], [203, 80, 0, 81, 0, \'MOGE2_MODEL\'], [204, 81, 0, 70, 0, \'IMAGE\'], [205, 81, 3, 60, 0, \'IMAGE\'], [206, 81, 4, 60, 3, \'MASK\'], [207, 81, 2, 60, 5, \'IMAGE\'], [216, 60, 0, 87, 1, \'IMAGE\'], [217, 60, 3, 87, 2, \'IMAGE\'], [221, 87, 0, 76, 1, \'IMAGE\'], [222, 59, 0, 87, 0, \'PANORAMA\'], [224, 87, 6, 76, 6, \'MASK\'], [225, 87, 3, 76, 4, \'EXTRINSICS\'], [226, 87, 4, 76, 5, \'INTRINSICS\'], [228, 87, 8, 89, 0, \'IMAGE\'], [231, 87, 3, 73, 2, \'EXTRINSICS\'], [232, 87, 4, 73, 1, \'INTRINSICS\'], [234, 87, 1, 73, 0, \'IMAGE\'], [235, 73, 0, 76, 2, \'IMAGE\'], [239, 78, 0, 95, 0, \'STRING\'], [240, 59, 0, 96, 0, \'PANORAMA\'], [241, 96, 0, 81, 1, \'IMAGE\'], [242, 96, 0, 68, 0, \'IMAGE\'], [243, 96, 1, 60, 1, \'EXTRINSICS\'], [244, 96, 2, 60, 2, \'INTRINSICS\'], [245, 96, 3, 81, 2, \'FLOAT\']], \'groups\': [{\'id\': 1, \'title\': \'Predict Gaussians on top of 360 depth crops\', \'bounding\': [-1151.4211521619075, -331.99912475655, 2396.7794018846753, 794.3643875583768], \'color\': \'#3f789e\', \'flags\': {}}, {\'id\': 2, \'title\': \'Create 360 depth crops\', \'bounding\': [-1150.1796372694037, -1350.5346537851567, 2395.3198716986108, 991.3238724528154], \'color\': \'#8A8\', \'flags\': {}}], \'config\': {}, \'extra\': {\'ds\': {\'scale\': 0.9847082690094333, \'offset\': [272.0924091759777, 462.46918863940033]}, \'workflowRendererVersion\': \'LG\', \'frontendVersion\': \'1.45.15\'}, \'version\': 0.4}}']}, 'current_outputs': ['54', '73', '81', '59', '70', '62', '95', '80', '60', '68', '87', '7', '78', '76', '89', '96', '61', '9'], 'timestamp': 1780867591509} - -Details: -Workflow: /node/ComfyUI-Sharp/workflows/pano.json -Node error: SharpPredictGaussiansFromMetricDepth
-
- -
-
@@ -1066,7 +1052,7 @@ Node error: SharpPredictGaussiansFromMetricDepth
moge-2-vitl-normal.pt1.2 GB
.cache/huggingface/CACHEDIR.TAG191.0 B
-
.cache/huggingface/download/model.pt.metadata123.0 B
+
.cache/huggingface/download/model.pt.metadata124.0 B
.cache/huggingface/.gitignore1.0 B
@@ -1145,9 +1131,9 @@ Node error: SharpPredictGaussiansFromMetricDepth }); } - const workflowData = {"pano": {"src": "", "title": "pano", "status": "fail", "duration": "287.07", "log": " [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\nCapturing execution frames: pano.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 [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] [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-2116/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] sys_path sent to worker: ['/workspaces/Sharp-2116/ComfyUI', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\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: {\"image\": [\"7\", 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_dkunr1h2/persistent_worker.py', 'abstract://comfy_worker_458b4dbae961']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_458b4dbae961 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\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: 563b8eb0-e42c-48f1-a486-afbdca4b9432\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: 14558 / 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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2116/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [capture-loop] iter=50 t=5.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=7.1/32.0GB (22%) cpu=18% 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] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2116/ComfyUI'}\n [ComfyUI] [comfy-env] LoadSharpModel done (26.43s): result: NodeOutput\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [VRAM] After LoadSharpModel: 14500 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2116/ComfyUI', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 14500 / 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', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_qiyu3byh/persistent_worker.py', 'abstract://comfy_worker_b6d443267695']...\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_b6d443267695 (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [capture-loop] iter=250 t=27.4s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=21.9/31.3GB (70%) swap=8.0/32.0GB (25%) cpu=16% browser_rss=0.92GB\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 11 saved (frame_010.jpg, t=28.5s)\n [capture-periodic] freeze=1ms shot=92ms unfreeze=7ms saved=True\n [ComfyUI] Warning: You are sending unauthenticated requests to the HF Hub. Please set a HF_TOKEN to enable higher rate limits and faster downloads.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: Warning: You are sending unauthenticated requests to the HF Hub. Please set a HF_TOKEN to enable higher rate limits and faster downloads.\n [ComfyUI] \n [capture-loop] iter=300 t=32.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=22.4/31.3GB (72%) swap=8.0/32.0GB (25%) cpu=10% browser_rss=0.92GB\n [capture-loop] iter=350 t=38.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=22.7/31.3GB (72%) swap=8.3/32.0GB (26%) cpu=9% browser_rss=0.93GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.509s, split 5.811s, total 9.273s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (10.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 16396 / 24122 MB\n [capture-loop] iter=500 t=54.4s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=10.1/32.0GB (32%) cpu=12% browser_rss=0.93GB\n Frame 14 saved (frame_013.jpg, t=54.6s)\n [capture-periodic] freeze=1ms shot=104ms 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: 16396 / 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 Node executed (1 total), capturing...\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 [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 15 saved (frame_014.jpg, t=56.5s)\n [capture-node] freeze=17ms shot=120ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=10.1/32.0GB (32%) cpu=18% 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: 8.10GB\n [ComfyUI] [comfy-env] VRAM after eviction: 8.10GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +558MB (now 558MB) reserved=576MB peak=558MB\n [capture-loop] iter=600 t=65.7s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=10.8/32.0GB (34%) cpu=15% browser_rss=1.05GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 16 saved (frame_015.jpg, t=67.4s)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-periodic] freeze=1ms shot=95ms 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 [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +252MB (now 810MB) reserved=1600MB peak=810MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 17 saved (frame_016.jpg, t=69.6s)\n [capture-periodic] freeze=1ms shot=89ms 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 [capture-loop] iter=650 t=71.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=24.1/31.3GB (77%) swap=10.9/32.0GB (34%) cpu=15% 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 Frame 18 saved (frame_017.jpg, t=71.8s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=16ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] +348MB (now 1159MB) reserved=1600MB peak=1159MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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] -452MB (now 707MB) reserved=1600MB peak=1159MB\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=74.0s)\n [capture-periodic] freeze=1ms shot=100ms 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 [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=76.2s)\n [capture-periodic] freeze=4ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=700 t=76.7s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=24.2/31.3GB (77%) swap=11.8/32.0GB (37%) cpu=16% browser_rss=1.10GB\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=78.4s)\n [capture-periodic] freeze=1ms shot=110ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (23.91s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 18146 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 22 saved (frame_021.jpg, t=80.6s)\n [capture-periodic] freeze=1ms shot=98ms 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: 18146 / 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 23 saved (frame_022.jpg, t=81.5s)\n [capture-node] freeze=2ms shot=143ms unfreeze=8ms 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 [capture-loop] iter=750 t=82.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=26.6/31.3GB (85%) swap=12.5/32.0GB (39%) cpu=19% browser_rss=1.15GB\n Frame 24 saved (frame_023.jpg, t=86.0s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=4ms saved=True\n [capture-loop] iter=800 t=87.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=27.2/31.3GB (87%) swap=13.4/32.0GB (42%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=850 t=93.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=27.3/31.3GB (87%) swap=13.4/32.0GB (42%) cpu=19% browser_rss=1.15GB\n [capture-loop] iter=900 t=98.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=27.4/31.3GB (88%) swap=13.4/32.0GB (42%) cpu=20% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007a4b965ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007a4d775b9640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_21xouluv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007a4d77dbe640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_21xouluv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007a4d783b9740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 421 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2116/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_21xouluv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_21xouluv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=27.4/31.3GB (88%) swap=13.4/32.0GB (42%) cpu=18% browser_rss=1.15GB\n [capture-loop] iter=1000 t=109.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=27.4/31.3GB (88%) swap=13.4/32.0GB (42%) cpu=19% browser_rss=1.15GB\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: 6.27GB\n [ComfyUI] [comfy-env] VRAM after eviction: 6.27GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +435MB (now 435MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2116/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.50s (warp 0.28, build 0.01, LSMR 0.21); 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.68s (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 25 saved (frame_024.jpg, t=114.2s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.00s (warp 0.11, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [capture-loop] iter=1050 t=115.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=27.5/31.3GB (88%) swap=13.4/32.0GB (42%) cpu=19% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +262MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.83s (warp 0.20, build 0.75, LSMR 0.82); 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] -400MB (now 298MB) reserved=416MB peak=859MB\n [capture-loop] iter=1100 t=120.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=27.4/31.3GB (88%) swap=14.2/32.0GB (44%) cpu=13% browser_rss=0.85GB\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=1150 t=125.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=26.7/31.3GB (86%) swap=16.0/32.0GB (50%) cpu=13% browser_rss=0.71GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 13.67s (warp 0.59, build 7.43, LSMR 2.61); 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=1200 t=131.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=25.5/31.3GB (82%) swap=16.1/32.0GB (50%) cpu=17% browser_rss=0.71GB\n [capture-loop] iter=1250 t=136.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=25.3/31.3GB (81%) swap=16.1/32.0GB (50%) cpu=19% browser_rss=0.71GB\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 [capture-loop] iter=1300 t=142.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=26.0/31.3GB (83%) swap=16.1/32.0GB (50%) cpu=18% browser_rss=0.71GB\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (63.90s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 16876 / 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: 16876 / 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 26 saved (frame_025.jpg, t=145.6s)\n [capture-node] freeze=2ms shot=112ms unfreeze=7ms 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=1350 t=147.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=25.0/31.3GB (80%) swap=16.1/32.0GB (50%) cpu=13% browser_rss=0.72GB\n [capture-loop] iter=1400 t=153.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.8/31.3GB (80%) swap=16.1/32.0GB (50%) cpu=14% browser_rss=0.72GB\n [capture-loop] iter=1450 t=158.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.9/31.3GB (80%) swap=16.1/32.0GB (50%) cpu=13% browser_rss=0.72GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007a4b965ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007a4d775b9640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_21xouluv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007a4d77dbe640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_21xouluv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007a4d783b9740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 237 in _lloyd_relax\n [ComfyUI] File \"/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 408 in execute\n [ComfyUI] File \"/workspaces/Sharp-2116/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_21xouluv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_21xouluv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.0/31.3GB (80%) swap=16.1/32.0GB (50%) cpu=13% browser_rss=0.72GB\n [capture-loop] iter=1550 t=169.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=3 ram=26.0/31.3GB (83%) swap=16.1/32.0GB (50%) cpu=14% browser_rss=0.72GB\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.331s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1600 t=175.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.9/31.3GB (80%) swap=16.1/32.0GB (50%) cpu=13% browser_rss=0.72GB\n [capture-loop] iter=1650 t=180.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=16.2/32.0GB (50%) cpu=13% browser_rss=0.72GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1700 t=185.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.1/31.3GB (84%) swap=17.5/32.0GB (55%) cpu=13% browser_rss=0.72GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 14.332s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1750 t=191.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.9/31.3GB (83%) swap=17.5/32.0GB (55%) cpu=14% browser_rss=0.72GB\n [capture-loop] iter=1800 t=196.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=25.8/31.3GB (82%) swap=18.3/32.0GB (57%) cpu=13% browser_rss=0.72GB\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=1850 t=202.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=26.2/31.3GB (84%) swap=19.1/32.0GB (60%) cpu=13% browser_rss=0.66GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1900 t=207.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.0/31.3GB (83%) swap=19.4/32.0GB (61%) cpu=13% browser_rss=0.66GB\n [capture-loop] iter=1950 t=213.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.6/31.3GB (85%) swap=19.5/32.0GB (61%) cpu=13% browser_rss=0.66GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1986MB (now 1994MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=2000 t=218.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=28.9/31.3GB (93%) swap=19.5/32.0GB (61%) cpu=12% browser_rss=0.66GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007a4b965ff64\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.20", "log": " [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 24094 / 24122 MB\nCapturing execution frames: sharp_basic.json\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2116/ComfyUI', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [ComfyUI-MoGe2] Health check: failed\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker...\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_qiyu3byh/persistent_worker.py', 'abstract://comfy_worker_c866669d71d1']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_c866669d71d1 (abstract, no filesystem path)\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\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): 24094 / 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: f20069a5-23b5-4b7b-b9bb-e43f2bd0934a\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: 22083 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2116/ComfyUI', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2116/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_dkunr1h2/persistent_worker.py', 'abstract://comfy_worker_4c1c0ea91cc9']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_4c1c0ea91cc9 (abstract, no filesystem path)\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=4 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-2116/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2116/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: 18097 / 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): 18097 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (1.79s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 18097 / 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: 18097 / 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=5 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=3ms shot=127ms unfreeze=4ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=3ms shot=110ms unfreeze=1ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=22.3/32.0GB (70%) cpu=17% browser_rss=0.77GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2116/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=5\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 6.32GB\n [ComfyUI] [comfy-env] VRAM after eviction: 6.32GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +200MB (now 200MB) reserved=384MB peak=200MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +412MB (now 613MB) reserved=896MB peak=667MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +903MB (now 1517MB) reserved=5280MB peak=4406MB\n [capture-loop] iter=100 t=10.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=22.7/31.3GB (73%) swap=22.3/32.0GB (70%) cpu=15% browser_rss=0.72GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +994MB (now 2511MB) reserved=4224MB peak=4406MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -698MB (now 1814MB) reserved=4224MB peak=4406MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=5\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] SharpPredict done (10.73s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2116/ComfyUI'}\n [ComfyUI] [VRAM] After SharpPredict: 22441 / 24122 MB\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2116/ComfyUI/output/sharp_178086760762..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2116/ComfyUI', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 22441 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.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', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_wh7tm0qh/persistent_worker.py', 'abstract://comfy_worker_91dc799f389a']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_91dc799f389a (abstract, no filesystem path)\n Frame 4 saved (frame_003.jpg, t=13.2s)\n [capture-periodic] freeze=1ms shot=107ms 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=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] PreviewGaussianSharp done (1.55s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 22441 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m \u001b[32mPrompt executed in 14.13 seconds\u001b[0m\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Node executed (1 total), capturing...\n Frame 5 saved (frame_004.jpg, t=14.5s)\n [capture-node] freeze=1ms shot=839ms unfreeze=0ms saved=True\n Execution complete (t=14.5s)\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.0s\n [3d-wait] Re-frozen in 31.6s\n [3d-wait] Total 3D wait: 31.6s\n Captured 5 unique frames over 47.15s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41893/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": "53.39", "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-2116/ComfyUI', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2116/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_dkunr1h2/persistent_worker.py', 'abstract://comfy_worker_40fcddf9ed07']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"eth3d.png\", \"default_focal_mm\": 30}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_40fcddf9ed07 (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: f9d3b9bf-b528-4577-8d55-e06bb3b73d36\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: 22441 / 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] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will 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] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadImageWithExif done (1.74s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadImageWithExif: 18099 / 24122 MB\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 18099 / 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-2116/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2116/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: 18099 / 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: 18099 / 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=123ms unfreeze=2ms saved=True\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, 1011, 1520, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1011, 1520, 3])\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=1ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=13.3/31.3GB (43%) swap=22.2/32.0GB (69%) cpu=68% browser_rss=0.84GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2116/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=8\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 6.32GB\n [ComfyUI] [comfy-env] VRAM after eviction: 6.32GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +200MB (now 200MB) reserved=384MB peak=200MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +421MB (now 621MB) reserved=896MB peak=675MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +894MB (now 1516MB) reserved=5280MB peak=4405MB\n [capture-loop] iter=100 t=11.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=17.5/31.3GB (56%) swap=22.2/32.0GB (69%) cpu=15% browser_rss=0.84GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +994MB (now 2511MB) reserved=4384MB peak=4405MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpPredict done (10.70s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredict: 22601 / 24122 MB\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2116/ComfyUI/output/sharp_178086766310..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 22601 / 24122 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.05s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 22601 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m \u001b[32mPrompt executed in 12.58 seconds\u001b[0m\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=13.0s)\n [capture-node] freeze=1ms shot=946ms unfreeze=0ms saved=True\n Execution complete (t=13.0s)\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.1s\n [3d-wait] Re-frozen in 31.8s\n [3d-wait] Total 3D wait: 31.8s\n Captured 4 unique frames over 45.93s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41893/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 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": "111.12", "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.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 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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 58: ImageFromBatch\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2116/ComfyUI', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"batch_index\": 0, \"length\": 1, \"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 83: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dkunr1h2/persistent_worker.py', 'abstract://comfy_worker_3da5d23f0c89']...\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] [SubprocessWorker] socket_addr=abstract://comfy_worker_3da5d23f0c89 (abstract, no filesystem path)\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: 97ff6663-3fdf-496a-8b63-35cbfdb225a8\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: 22601 / 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=9 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-2116/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2116/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 (1.74s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 18101 / 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: 18101 / 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=10 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2116/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=1 ram=13.7/31.3GB (44%) swap=22.2/32.0GB (69%) cpu=70% browser_rss=0.75GB\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=10\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 6.31GB\n [ComfyUI] [comfy-env] VRAM after eviction: 6.31GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +207MB (now 207MB) reserved=416MB peak=207MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +412MB (now 619MB) reserved=896MB peak=655MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +894MB (now 1514MB) reserved=5280MB peak=4403MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +994MB (now 2509MB) reserved=4352MB peak=4403MB\n [capture-loop] iter=100 t=11.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=18.8/31.3GB (60%) swap=22.2/32.0GB (69%) cpu=18% browser_rss=0.65GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=10\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpPredict done (9.82s): result: NodeOutput\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] After SharpPredict: 22569 / 24122 MB\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2116/ComfyUI', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2116/ComfyUI/output/sharp_178086771577..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 22569 / 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_wh7tm0qh/persistent_worker.py', 'abstract://comfy_worker_b45d8065a7be']...\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_b45d8065a7be (abstract, no filesystem path)\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 [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [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.45s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 22569 / 24122 MB\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-2116/ComfyUI', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp']\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: 22569 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-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', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dkunr1h2/persistent_worker.py', 'abstract://comfy_worker_77e8aff3a80f']...\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_metric_depth.SharpPredictMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_77e8aff3a80f (abstract, no filesystem path)\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 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 Frame 4 saved (frame_003.jpg, t=13.4s)\n [capture-node] freeze=693ms shot=402ms unfreeze=1ms saved=True\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=11 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-2116/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=11\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 6.31GB\n [ComfyUI] [comfy-env] VRAM after eviction: 6.31GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +207MB (now 207MB) reserved=384MB peak=207MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +394MB (now 601MB) reserved=896MB peak=628MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +912MB (now 1514MB) reserved=4960MB peak=4403MB\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.6s\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1474MB (now 41MB) reserved=1824MB peak=4403MB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpPredictMetricDepth done (13.31s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictMetricDepth: 20003 / 24122 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: 20003 / 24122 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=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] [comfy-env] _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=12\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 4.32GB\n [ComfyUI] [comfy-env] VRAM after eviction: 4.32GB\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] +2836MB (now 2877MB) reserved=4640MB peak=4403MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=12\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 1 face(s) -> 1.18M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-2116/ComfyUI/output/sharp_aligned_1780867735593.ply; 1.3s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (1.51s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 22857 / 24122 MB\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2116/ComfyUI/output/sharp_aligned_1780..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 22857 / 24122 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.07s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 22857 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m \u001b[32mPrompt executed in 27.93 seconds\u001b[0m\n Frame 5 saved (frame_004.jpg, t=22.8s)\n [capture-periodic] freeze=8155ms shot=8864ms unfreeze=189ms saved=True\n Node executed (2 total), capturing...\n Frame 6 saved (frame_005.jpg, t=48.0s)\n [capture-node] freeze=7679ms shot=7961ms unfreeze=0ms saved=True\n Execution complete (t=48.0s)\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.0s\n [3d-wait] Total 3D wait: 40.0s\n Captured 6 unique frames over 103.62s\n [debug] iframes: 2\n [debug] iframe[0]: src=http://127.0.0.1:41893/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1416x960, rafFrozen=True\n [debug] iframe[1]: src=http://127.0.0.1:41893/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 7 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": "567.69", "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] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] \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": "201.89", "log": "Capturing execution frames: sharp_basic.json\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 14649 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [ComfyUI-MoGe2] Health check: failed\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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_420d26a3e422']...\n [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_420d26a3e422 (abstract, no filesystem path)\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py\", line 1807, in \n [ComfyUI] main()\n [ComfyUI] File \"/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py\", line 1667, in main\n [ComfyUI] transport.send({\"status\": \"pong\", \"call_id\": _current_call_id})\n [ComfyUI] File \"/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py\", line 1075, in send\n [ComfyUI] self._sock.sendall(msg)\n [ComfyUI] BrokenPipeError: [Errno 32] Broken pipe\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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 14910 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 14910 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_5bce12dd0906']...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_5bce12dd0906 (abstract, no filesystem path)\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 Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\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 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 Frame 2 saved (frame_001.jpg, t=3.5s)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"1\", 0]}\n [capture-periodic] freeze=5ms shot=241ms unfreeze=2ms saved=True\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: 552ecabd-d454-4e26-9c18-e0c7ba5dc872\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] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [SubprocessWorker] call_id=5 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n Frame 3 saved (frame_002.jpg, t=6.1s)\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 6892 / 24122 MB\n [capture-periodic] freeze=1ms shot=398ms unfreeze=4ms saved=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 6892 / 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=6 sending call_method\n [capture-loop] iter=50 t=9.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=17.4/31.3GB (56%) swap=10.6/32.0GB (33%) cpu=23% browser_rss=0.72GB\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-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2132/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: 6856 / 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 Frame 4 saved (frame_003.jpg, t=11.5s)\n [capture-periodic] freeze=2ms shot=157ms unfreeze=3ms saved=True\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): 6856 / 24122 MB\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 6856 / 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): 6856 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (5.54s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 6856 / 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: 6856 / 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=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 [capture-loop] iter=100 t=15.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=11.4/31.3GB (37%) swap=5.0/32.0GB (16%) cpu=22% browser_rss=0.72GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=150 t=21.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=13.4/31.3GB (43%) swap=4.4/32.0GB (14%) cpu=20% browser_rss=0.71GB\n [capture-loop] iter=200 t=27.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=14.8/31.3GB (48%) swap=4.4/32.0GB (14%) cpu=17% browser_rss=0.71GB\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] +282MB (now 282MB) reserved=288MB peak=282MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2583MB (now 2866MB) reserved=2912MB peak=2866MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3162MB) reserved=3456MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1001MB (now 4164MB) reserved=7840MB peak=7053MB\n [capture-loop] iter=250 t=33.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=13.5/31.3GB (43%) swap=4.4/32.0GB (14%) cpu=24% browser_rss=0.72GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +994MB (now 5158MB) reserved=7360MB peak=7053MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [comfy-env] SharpPredict done (24.49s): result: NodeOutput\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] After SharpPredict: 12291 / 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_3vhbt_t_/persistent_worker.py', 'abstract://comfy_worker_5e78ab42e5a3']...\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_5e78ab42e5a3 (abstract, no filesystem path)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2132/ComfyUI/output/sharp_178086886593..., 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: failed\n [ComfyUI] [ComfyUI-GaussianPack] Socket unhealthy, restarting worker...\n Frame 5 saved (frame_004.jpg, t=36.4s)\n [capture-periodic] freeze=1ms shot=149ms 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 [capture-loop] iter=300 t=52.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=13.3/31.3GB (42%) swap=4.4/32.0GB (14%) cpu=12% browser_rss=0.72GB\n [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo')\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (25.53s): result: NodeOutput\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n Frame 6 saved (frame_005.jpg, t=61.0s)\n [capture-node] freeze=392ms shot=958ms unfreeze=2ms saved=True\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 13986 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-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', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_541f8f5771bf']...\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m \u001b[32mPrompt executed in 55.96 seconds\u001b[0m\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_541f8f5771bf (abstract, no filesystem path)\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 13986 / 24122 MB\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] 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): 6512 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 7 saved (frame_006.jpg, t=71.4s)\n [capture-periodic] freeze=8038ms shot=8278ms unfreeze=1ms saved=True\n Execution complete (t=71.4s)\n [3d-wait] Phase 1: Waiting for 'Loading 3D Model' text to disappear...\n [3d-wait] Phase 1 done in 18.0s\n [3d-wait] Phase 2: iframes=1\n [3d-wait] iframe viewer_ready=True (matched 1 console logs)\n [3d-wait] Unfrozen in 8.839s, rendering for 5s...\n [3d-wait] JS halted via CDP after 18.8s\n [3d-wait] Re-frozen in 44.6s\n [3d-wait] Total 3D wait: 83.5s\n Captured 7 unique frames over 180.98s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41883/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: 1.2s\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"}}, "sharp_exif": {"src": "screenshots/sharp_exif_executed.png", "title": "sharp_exif", "status": "pass", "duration": "77.92", "log": "Capturing execution frames: sharp_exif.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 Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n Frame 2 saved (frame_001.jpg, t=3.8s)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [capture-periodic] freeze=2ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_c21dd06c05aa']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_c21dd06c05aa (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: SharpPredict\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 Frame 3 saved (frame_002.jpg, t=7.3s)\n [capture-periodic] freeze=2ms shot=547ms unfreeze=2ms saved=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"eth3d.png\", \"default_focal_mm\": 30}\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: 08784a8a-aa63-436c-8dc4-bb2b0cd6d381\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 [capture-loop] iter=50 t=12.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=9.2/31.3GB (29%) swap=4.1/32.0GB (13%) cpu=73% browser_rss=0.83GB\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: 4817 / 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] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will 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 (20.00s): 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-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2132/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.47s): 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 [capture-loop] iter=100 t=22.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=9.2/31.3GB (29%) swap=4.1/32.0GB (13%) cpu=10% browser_rss=0.83GB\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1011, 1520, 3])\n Frame 4 saved (frame_003.jpg, t=23.6s)\n [capture-periodic] freeze=3ms shot=117ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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=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] +330MB (now 330MB) reserved=352MB peak=330MB\n [capture-loop] iter=150 t=27.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=6 ram=11.6/31.3GB (37%) swap=4.1/32.0GB (13%) cpu=24% browser_rss=0.64GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2974MB (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] [comfy-env] SharpPredict done (9.88s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredict: 12355 / 24122 MB\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\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] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2132/ComfyUI/output/sharp_178086906014..., 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_3vhbt_t_/persistent_worker.py', 'abstract://comfy_worker_cc902ea16c2a']...\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12355 / 24122 MB\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc902ea16c2a (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] [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 5 saved (frame_004.jpg, t=32.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [capture-loop] iter=200 t=33.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=14.1/31.3GB (45%) swap=4.1/32.0GB (13%) cpu=19% browser_rss=0.65GB\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [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-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.48s): 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 31.84 seconds\u001b[0m\n Node executed (1 total), capturing...\n Frame 6 saved (frame_005.jpg, t=33.6s)\n [capture-node] freeze=1ms shot=830ms unfreeze=0ms saved=True\n Execution complete (t=33.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=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.1s\n [3d-wait] Re-frozen in 33.5s\n [3d-wait] Total 3D wait: 33.5s\n Captured 6 unique frames over 68.19s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41883/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 7 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": "120.95", "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] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_e5cbb36a675d']...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e5cbb36a675d (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 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: f58528a0-f95c-49cb-81f1-a4eaba0a551c\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-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2132/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.31s): 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=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 Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=1ms shot=118ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=7ms shot=120ms unfreeze=2ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=13.7/31.3GB (44%) swap=4.1/32.0GB (13%) cpu=73% browser_rss=0.77GB\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=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] +266MB (now 266MB) reserved=288MB peak=266MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +3054MB (now 3320MB) reserved=3456MB peak=3320MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -348MB (now 2973MB) reserved=3360MB peak=3320MB\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=17\n [capture-loop] iter=100 t=11.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=14.1/31.3GB (45%) swap=4.1/32.0GB (13%) cpu=27% browser_rss=0.77GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [comfy-env] SharpPredict done (10.58s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredict: 12259 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2132/ComfyUI/output/sharp_178086911462..., extrinsics: list[4], intrinsics: list[3]\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: 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.05s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 12259 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 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: 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 Frame 4 saved (frame_003.jpg, t=11.0s)\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [capture-periodic] freeze=2ms shot=107ms unfreeze=3ms saved=True\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=18 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] [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=18\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 12.44GB\n [ComfyUI] [comfy-env] VRAM after eviction: 12.44GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1111MB (now 3284MB) reserved=3456MB peak=7051MB\n Node executed (1 total), capturing...\n Frame 5 saved (frame_004.jpg, t=12.2s)\n [capture-node] freeze=130ms shot=136ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 3594MB) reserved=4064MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 4161MB) reserved=7968MB 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; 3.9s\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1474MB (now 2688MB) reserved=4384MB peak=7051MB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpPredictMetricDepth done (4.06s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictMetricDepth: 9315 / 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: 9315 / 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=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 [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _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=19\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 15.53GB\n [ComfyUI] [comfy-env] VRAM after eviction: 15.53GB\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=7552MB peak=7051MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=19\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 1 face(s) -> 1.18M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-2132/ComfyUI/output/sharp_aligned_1780869124209.ply; 1.0s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (1.16s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 12483 / 24122 MB\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2132/ComfyUI/output/sharp_aligned_1780..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12483 / 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_3vhbt_t_/persistent_worker.py', 'abstract://comfy_worker_bbf6de5e6b6d']...\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_bbf6de5e6b6d (abstract, no filesystem path)\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 [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [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-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo')\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (2.26s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 12483 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m \u001b[32mPrompt executed in 18.45 seconds\u001b[0m\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_b84dc893fc6d']...\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12483 / 24122 MB\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_b84dc893fc6d (abstract, no filesystem path)\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] call_id=20 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 6 saved (frame_005.jpg, t=21.8s)\n [capture-periodic] freeze=8719ms shot=9313ms unfreeze=167ms saved=True\n Node executed (2 total), capturing...\n Frame 7 saved (frame_006.jpg, t=48.9s)\n [capture-node] freeze=7891ms shot=8661ms unfreeze=0ms saved=True\n Execution complete (t=48.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.002s, rendering for 5s...\n [3d-wait] JS halted via CDP after 17.1s\n [3d-wait] Re-frozen in 41.1s\n [3d-wait] Total 3D wait: 43.4s\n Captured 7 unique frames over 111.06s\n [debug] iframes: 2\n [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1416x960, rafFrozen=True\n [debug] iframe[1]: src=http://127.0.0.1:41883/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.7s\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] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache."}, {"file": "frame_001.jpg", "time": 2.27, "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.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 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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 58: ImageFromBatch\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2116/ComfyUI', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"batch_index\": 0, \"length\": 1, \"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 83: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dkunr1h2/persistent_worker.py', 'abstract://comfy_worker_3da5d23f0c89']...\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] [SubprocessWorker] socket_addr=abstract://comfy_worker_3da5d23f0c89 (abstract, no filesystem path)\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: 97ff6663-3fdf-496a-8b63-35cbfdb225a8\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: 22601 / 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=9 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-2116/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2116/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 (1.74s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 18101 / 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: 18101 / 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=10 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.48, "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.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 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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 58: ImageFromBatch\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2116/ComfyUI', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"batch_index\": 0, \"length\": 1, \"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 83: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dkunr1h2/persistent_worker.py', 'abstract://comfy_worker_3da5d23f0c89']...\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] [SubprocessWorker] socket_addr=abstract://comfy_worker_3da5d23f0c89 (abstract, no filesystem path)\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: 97ff6663-3fdf-496a-8b63-35cbfdb225a8\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: 22601 / 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=9 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-2116/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2116/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 (1.74s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 18101 / 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: 18101 / 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=10 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=2ms saved=True"}, {"file": "frame_003.jpg", "time": 13.38, "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.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 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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 58: ImageFromBatch\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2116/ComfyUI', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"batch_index\": 0, \"length\": 1, \"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 83: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dkunr1h2/persistent_worker.py', 'abstract://comfy_worker_3da5d23f0c89']...\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] [SubprocessWorker] socket_addr=abstract://comfy_worker_3da5d23f0c89 (abstract, no filesystem path)\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: 97ff6663-3fdf-496a-8b63-35cbfdb225a8\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: 22601 / 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=9 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-2116/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2116/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 (1.74s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 18101 / 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: 18101 / 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=10 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2116/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=1 ram=13.7/31.3GB (44%) swap=22.2/32.0GB (69%) cpu=70% browser_rss=0.75GB\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=10\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 6.31GB\n [ComfyUI] [comfy-env] VRAM after eviction: 6.31GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +207MB (now 207MB) reserved=416MB peak=207MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +412MB (now 619MB) reserved=896MB peak=655MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +894MB (now 1514MB) reserved=5280MB peak=4403MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +994MB (now 2509MB) reserved=4352MB peak=4403MB\n [capture-loop] iter=100 t=11.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=18.8/31.3GB (60%) swap=22.2/32.0GB (69%) cpu=18% browser_rss=0.65GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=10\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpPredict done (9.82s): result: NodeOutput\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] After SharpPredict: 22569 / 24122 MB\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2116/ComfyUI', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2116/ComfyUI/output/sharp_178086771577..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 22569 / 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_wh7tm0qh/persistent_worker.py', 'abstract://comfy_worker_b45d8065a7be']...\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_b45d8065a7be (abstract, no filesystem path)\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 [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [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.45s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 22569 / 24122 MB\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-2116/ComfyUI', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp']\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: 22569 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-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', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dkunr1h2/persistent_worker.py', 'abstract://comfy_worker_77e8aff3a80f']...\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_metric_depth.SharpPredictMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_77e8aff3a80f (abstract, no filesystem path)\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..."}, {"file": "frame_004.jpg", "time": 22.75, "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.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 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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 58: ImageFromBatch\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2116/ComfyUI', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"batch_index\": 0, \"length\": 1, \"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 83: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dkunr1h2/persistent_worker.py', 'abstract://comfy_worker_3da5d23f0c89']...\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] [SubprocessWorker] socket_addr=abstract://comfy_worker_3da5d23f0c89 (abstract, no filesystem path)\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: 97ff6663-3fdf-496a-8b63-35cbfdb225a8\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: 22601 / 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=9 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-2116/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2116/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 (1.74s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 18101 / 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: 18101 / 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=10 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2116/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=1 ram=13.7/31.3GB (44%) swap=22.2/32.0GB (69%) cpu=70% browser_rss=0.75GB\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=10\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 6.31GB\n [ComfyUI] [comfy-env] VRAM after eviction: 6.31GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +207MB (now 207MB) reserved=416MB peak=207MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +412MB (now 619MB) reserved=896MB peak=655MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +894MB (now 1514MB) reserved=5280MB peak=4403MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +994MB (now 2509MB) reserved=4352MB peak=4403MB\n [capture-loop] iter=100 t=11.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=18.8/31.3GB (60%) swap=22.2/32.0GB (69%) cpu=18% browser_rss=0.65GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=10\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpPredict done (9.82s): result: NodeOutput\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] After SharpPredict: 22569 / 24122 MB\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2116/ComfyUI', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2116/ComfyUI/output/sharp_178086771577..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 22569 / 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_wh7tm0qh/persistent_worker.py', 'abstract://comfy_worker_b45d8065a7be']...\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_b45d8065a7be (abstract, no filesystem path)\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 [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [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.45s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 22569 / 24122 MB\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-2116/ComfyUI', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp']\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: 22569 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-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', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dkunr1h2/persistent_worker.py', 'abstract://comfy_worker_77e8aff3a80f']...\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_metric_depth.SharpPredictMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_77e8aff3a80f (abstract, no filesystem path)\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 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 Frame 4 saved (frame_003.jpg, t=13.4s)\n [capture-node] freeze=693ms shot=402ms unfreeze=1ms saved=True\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=11 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-2116/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=11\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 6.31GB\n [ComfyUI] [comfy-env] VRAM after eviction: 6.31GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +207MB (now 207MB) reserved=384MB peak=207MB"}, {"file": "frame_005.jpg", "time": 47.95, "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.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 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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 58: ImageFromBatch\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2116/ComfyUI', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"batch_index\": 0, \"length\": 1, \"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 83: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dkunr1h2/persistent_worker.py', 'abstract://comfy_worker_3da5d23f0c89']...\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] [SubprocessWorker] socket_addr=abstract://comfy_worker_3da5d23f0c89 (abstract, no filesystem path)\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: 97ff6663-3fdf-496a-8b63-35cbfdb225a8\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: 22601 / 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=9 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-2116/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2116/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 (1.74s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 18101 / 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: 18101 / 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=10 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2116/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=1 ram=13.7/31.3GB (44%) swap=22.2/32.0GB (69%) cpu=70% browser_rss=0.75GB\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=10\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 6.31GB\n [ComfyUI] [comfy-env] VRAM after eviction: 6.31GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +207MB (now 207MB) reserved=416MB peak=207MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +412MB (now 619MB) reserved=896MB peak=655MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +894MB (now 1514MB) reserved=5280MB peak=4403MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +994MB (now 2509MB) reserved=4352MB peak=4403MB\n [capture-loop] iter=100 t=11.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=18.8/31.3GB (60%) swap=22.2/32.0GB (69%) cpu=18% browser_rss=0.65GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=10\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpPredict done (9.82s): result: NodeOutput\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] After SharpPredict: 22569 / 24122 MB\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2116/ComfyUI', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2116/ComfyUI/output/sharp_178086771577..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 22569 / 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_wh7tm0qh/persistent_worker.py', 'abstract://comfy_worker_b45d8065a7be']...\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_b45d8065a7be (abstract, no filesystem path)\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 [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [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.45s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 22569 / 24122 MB\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-2116/ComfyUI', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp']\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: 22569 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-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', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dkunr1h2/persistent_worker.py', 'abstract://comfy_worker_77e8aff3a80f']...\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_metric_depth.SharpPredictMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_77e8aff3a80f (abstract, no filesystem path)\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 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 Frame 4 saved (frame_003.jpg, t=13.4s)\n [capture-node] freeze=693ms shot=402ms unfreeze=1ms saved=True\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=11 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-2116/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=11\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 6.31GB\n [ComfyUI] [comfy-env] VRAM after eviction: 6.31GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +207MB (now 207MB) reserved=384MB peak=207MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +394MB (now 601MB) reserved=896MB peak=628MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +912MB (now 1514MB) reserved=4960MB peak=4403MB\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.6s\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1474MB (now 41MB) reserved=1824MB peak=4403MB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpPredictMetricDepth done (13.31s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictMetricDepth: 20003 / 24122 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: 20003 / 24122 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=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] [comfy-env] _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=12\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 4.32GB\n [ComfyUI] [comfy-env] VRAM after eviction: 4.32GB\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] +2836MB (now 2877MB) reserved=4640MB peak=4403MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=12\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 1 face(s) -> 1.18M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-2116/ComfyUI/output/sharp_aligned_1780867735593.ply; 1.3s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (1.51s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 22857 / 24122 MB\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2116/ComfyUI/output/sharp_aligned_1780..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 22857 / 24122 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.07s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 22857 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m \u001b[32mPrompt executed in 27.93 seconds\u001b[0m\n Frame 5 saved (frame_004.jpg, t=22.8s)\n [capture-periodic] freeze=8155ms shot=8864ms unfreeze=189ms saved=True"}, {"file": "frame_006.jpg", "time": 105.8994710445404, "log": "Final screenshot"}], "total_time": 103.62}, "sharp_basic": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": " [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 24094 / 24122 MB\nCapturing execution frames: sharp_basic.json\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2116/ComfyUI', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [ComfyUI-MoGe2] Health check: failed\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker...\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_qiyu3byh/persistent_worker.py', 'abstract://comfy_worker_c866669d71d1']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_c866669d71d1 (abstract, no filesystem path)\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\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): 24094 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache."}, {"file": "frame_001.jpg", "time": 2.28, "log": " [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 24094 / 24122 MB\nCapturing execution frames: sharp_basic.json\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2116/ComfyUI', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [ComfyUI-MoGe2] Health check: failed\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker...\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_qiyu3byh/persistent_worker.py', 'abstract://comfy_worker_c866669d71d1']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_c866669d71d1 (abstract, no filesystem path)\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\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): 24094 / 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: f20069a5-23b5-4b7b-b9bb-e43f2bd0934a\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: 22083 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2116/ComfyUI', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2116/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_dkunr1h2/persistent_worker.py', 'abstract://comfy_worker_4c1c0ea91cc9']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_4c1c0ea91cc9 (abstract, no filesystem path)\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=4 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-2116/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2116/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: 18097 / 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): 18097 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (1.79s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 18097 / 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: 18097 / 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=5 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": " [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 24094 / 24122 MB\nCapturing execution frames: sharp_basic.json\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2116/ComfyUI', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [ComfyUI-MoGe2] Health check: failed\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker...\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_qiyu3byh/persistent_worker.py', 'abstract://comfy_worker_c866669d71d1']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_c866669d71d1 (abstract, no filesystem path)\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\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): 24094 / 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: f20069a5-23b5-4b7b-b9bb-e43f2bd0934a\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: 22083 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2116/ComfyUI', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2116/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_dkunr1h2/persistent_worker.py', 'abstract://comfy_worker_4c1c0ea91cc9']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_4c1c0ea91cc9 (abstract, no filesystem path)\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=4 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-2116/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2116/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: 18097 / 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): 18097 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (1.79s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 18097 / 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: 18097 / 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=5 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=3ms shot=127ms unfreeze=4ms saved=True"}, {"file": "frame_003.jpg", "time": 13.2, "log": " [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 24094 / 24122 MB\nCapturing execution frames: sharp_basic.json\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2116/ComfyUI', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [ComfyUI-MoGe2] Health check: failed\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker...\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_qiyu3byh/persistent_worker.py', 'abstract://comfy_worker_c866669d71d1']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_c866669d71d1 (abstract, no filesystem path)\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\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): 24094 / 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: f20069a5-23b5-4b7b-b9bb-e43f2bd0934a\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: 22083 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2116/ComfyUI', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2116/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_dkunr1h2/persistent_worker.py', 'abstract://comfy_worker_4c1c0ea91cc9']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_4c1c0ea91cc9 (abstract, no filesystem path)\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=4 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-2116/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2116/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: 18097 / 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): 18097 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (1.79s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 18097 / 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: 18097 / 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=5 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=3ms shot=127ms unfreeze=4ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=3ms shot=110ms unfreeze=1ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=22.3/32.0GB (70%) cpu=17% browser_rss=0.77GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2116/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=5\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 6.32GB\n [ComfyUI] [comfy-env] VRAM after eviction: 6.32GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +200MB (now 200MB) reserved=384MB peak=200MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +412MB (now 613MB) reserved=896MB peak=667MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +903MB (now 1517MB) reserved=5280MB peak=4406MB\n [capture-loop] iter=100 t=10.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=22.7/31.3GB (73%) swap=22.3/32.0GB (70%) cpu=15% browser_rss=0.72GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +994MB (now 2511MB) reserved=4224MB peak=4406MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -698MB (now 1814MB) reserved=4224MB peak=4406MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=5\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] SharpPredict done (10.73s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2116/ComfyUI'}\n [ComfyUI] [VRAM] After SharpPredict: 22441 / 24122 MB\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2116/ComfyUI/output/sharp_178086760762..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2116/ComfyUI', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 22441 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.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', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_wh7tm0qh/persistent_worker.py', 'abstract://comfy_worker_91dc799f389a']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_91dc799f389a (abstract, no filesystem path)"}, {"file": "frame_004.jpg", "time": 14.52, "log": " [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 24094 / 24122 MB\nCapturing execution frames: sharp_basic.json\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2116/ComfyUI', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [ComfyUI-MoGe2] Health check: failed\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker...\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_qiyu3byh/persistent_worker.py', 'abstract://comfy_worker_c866669d71d1']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_c866669d71d1 (abstract, no filesystem path)\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\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): 24094 / 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: f20069a5-23b5-4b7b-b9bb-e43f2bd0934a\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: 22083 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2116/ComfyUI', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2116/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_dkunr1h2/persistent_worker.py', 'abstract://comfy_worker_4c1c0ea91cc9']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_4c1c0ea91cc9 (abstract, no filesystem path)\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=4 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-2116/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2116/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: 18097 / 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): 18097 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (1.79s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 18097 / 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: 18097 / 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=5 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=3ms shot=127ms unfreeze=4ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=3ms shot=110ms unfreeze=1ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=22.3/32.0GB (70%) cpu=17% browser_rss=0.77GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2116/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=5\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 6.32GB\n [ComfyUI] [comfy-env] VRAM after eviction: 6.32GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +200MB (now 200MB) reserved=384MB peak=200MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +412MB (now 613MB) reserved=896MB peak=667MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +903MB (now 1517MB) reserved=5280MB peak=4406MB\n [capture-loop] iter=100 t=10.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=22.7/31.3GB (73%) swap=22.3/32.0GB (70%) cpu=15% browser_rss=0.72GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +994MB (now 2511MB) reserved=4224MB peak=4406MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -698MB (now 1814MB) reserved=4224MB peak=4406MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=5\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] SharpPredict done (10.73s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2116/ComfyUI'}\n [ComfyUI] [VRAM] After SharpPredict: 22441 / 24122 MB\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2116/ComfyUI/output/sharp_178086760762..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2116/ComfyUI', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 22441 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.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', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_wh7tm0qh/persistent_worker.py', 'abstract://comfy_worker_91dc799f389a']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_91dc799f389a (abstract, no filesystem path)\n Frame 4 saved (frame_003.jpg, t=13.2s)\n [capture-periodic] freeze=1ms shot=107ms 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=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] PreviewGaussianSharp done (1.55s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 22441 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m \u001b[32mPrompt executed in 14.13 seconds\u001b[0m\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache."}, {"file": "frame_005.jpg", "time": 49.49614953994751, "log": "Final screenshot"}], "total_time": 47.15}, "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.31, "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-2116/ComfyUI', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2116/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_dkunr1h2/persistent_worker.py', 'abstract://comfy_worker_40fcddf9ed07']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"eth3d.png\", \"default_focal_mm\": 30}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_40fcddf9ed07 (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: f9d3b9bf-b528-4577-8d55-e06bb3b73d36\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: 22441 / 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] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will 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] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadImageWithExif done (1.74s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadImageWithExif: 18099 / 24122 MB\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 18099 / 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-2116/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2116/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: 18099 / 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: 18099 / 24122 MB"}, {"file": "frame_002.jpg", "time": 4.52, "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-2116/ComfyUI', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2116/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_dkunr1h2/persistent_worker.py', 'abstract://comfy_worker_40fcddf9ed07']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"eth3d.png\", \"default_focal_mm\": 30}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_40fcddf9ed07 (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: f9d3b9bf-b528-4577-8d55-e06bb3b73d36\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: 22441 / 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] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will 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] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadImageWithExif done (1.74s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadImageWithExif: 18099 / 24122 MB\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 18099 / 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-2116/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2116/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: 18099 / 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: 18099 / 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=123ms unfreeze=2ms saved=True\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, 1011, 1520, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1011, 1520, 3])"}, {"file": "frame_003.jpg", "time": 12.99, "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-2116/ComfyUI', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2116/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_dkunr1h2/persistent_worker.py', 'abstract://comfy_worker_40fcddf9ed07']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"eth3d.png\", \"default_focal_mm\": 30}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_40fcddf9ed07 (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: f9d3b9bf-b528-4577-8d55-e06bb3b73d36\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: 22441 / 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] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will 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] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadImageWithExif done (1.74s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadImageWithExif: 18099 / 24122 MB\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 18099 / 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-2116/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2116/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: 18099 / 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: 18099 / 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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=123ms unfreeze=2ms saved=True\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, 1011, 1520, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1011, 1520, 3])\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=1ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=13.3/31.3GB (43%) swap=22.2/32.0GB (69%) cpu=68% browser_rss=0.84GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2116/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=8\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 6.32GB\n [ComfyUI] [comfy-env] VRAM after eviction: 6.32GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +200MB (now 200MB) reserved=384MB peak=200MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +421MB (now 621MB) reserved=896MB peak=675MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +894MB (now 1516MB) reserved=5280MB peak=4405MB\n [capture-loop] iter=100 t=11.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=17.5/31.3GB (56%) swap=22.2/32.0GB (69%) cpu=15% browser_rss=0.84GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +994MB (now 2511MB) reserved=4384MB peak=4405MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpPredict done (10.70s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredict: 22601 / 24122 MB\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2116/ComfyUI/output/sharp_178086766310..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 22601 / 24122 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.05s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 22601 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m \u001b[32mPrompt executed in 12.58 seconds\u001b[0m"}, {"file": "frame_004.jpg", "time": 48.237608909606934, "log": "Final screenshot"}], "total_time": 45.93}}; + 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] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_e5cbb36a675d']...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e5cbb36a675d (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.19, "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] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_e5cbb36a675d']...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e5cbb36a675d (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 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: f58528a0-f95c-49cb-81f1-a4eaba0a551c\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-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2132/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.31s): 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=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.41, "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] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_e5cbb36a675d']...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e5cbb36a675d (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 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: f58528a0-f95c-49cb-81f1-a4eaba0a551c\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-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2132/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.31s): 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=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 Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=1ms shot=118ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)"}, {"file": "frame_003.jpg", "time": 11.04, "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] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_e5cbb36a675d']...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e5cbb36a675d (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 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: f58528a0-f95c-49cb-81f1-a4eaba0a551c\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-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2132/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.31s): 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=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 Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=1ms shot=118ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=7ms shot=120ms unfreeze=2ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=13.7/31.3GB (44%) swap=4.1/32.0GB (13%) cpu=73% browser_rss=0.77GB\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=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] +266MB (now 266MB) reserved=288MB peak=266MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +3054MB (now 3320MB) reserved=3456MB peak=3320MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -348MB (now 2973MB) reserved=3360MB peak=3320MB\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=17"}, {"file": "frame_004.jpg", "time": 12.24, "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] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_e5cbb36a675d']...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e5cbb36a675d (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 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: f58528a0-f95c-49cb-81f1-a4eaba0a551c\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-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2132/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.31s): 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=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 Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=1ms shot=118ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=7ms shot=120ms unfreeze=2ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=13.7/31.3GB (44%) swap=4.1/32.0GB (13%) cpu=73% browser_rss=0.77GB\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=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] +266MB (now 266MB) reserved=288MB peak=266MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +3054MB (now 3320MB) reserved=3456MB peak=3320MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -348MB (now 2973MB) reserved=3360MB peak=3320MB\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=17\n [capture-loop] iter=100 t=11.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=14.1/31.3GB (45%) swap=4.1/32.0GB (13%) cpu=27% browser_rss=0.77GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [comfy-env] SharpPredict done (10.58s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredict: 12259 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2132/ComfyUI/output/sharp_178086911462..., extrinsics: list[4], intrinsics: list[3]\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: 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.05s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 12259 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 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: 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 Frame 4 saved (frame_003.jpg, t=11.0s)\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [capture-periodic] freeze=2ms shot=107ms unfreeze=3ms saved=True\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=18 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] [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=18\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 12.44GB\n [ComfyUI] [comfy-env] VRAM after eviction: 12.44GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1111MB (now 3284MB) reserved=3456MB peak=7051MB"}, {"file": "frame_005.jpg", "time": 21.75, "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] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_e5cbb36a675d']...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e5cbb36a675d (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 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: f58528a0-f95c-49cb-81f1-a4eaba0a551c\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-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2132/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.31s): 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=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 Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=1ms shot=118ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=7ms shot=120ms unfreeze=2ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=13.7/31.3GB (44%) swap=4.1/32.0GB (13%) cpu=73% browser_rss=0.77GB\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=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] +266MB (now 266MB) reserved=288MB peak=266MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +3054MB (now 3320MB) reserved=3456MB peak=3320MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -348MB (now 2973MB) reserved=3360MB peak=3320MB\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=17\n [capture-loop] iter=100 t=11.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=14.1/31.3GB (45%) swap=4.1/32.0GB (13%) cpu=27% browser_rss=0.77GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [comfy-env] SharpPredict done (10.58s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredict: 12259 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2132/ComfyUI/output/sharp_178086911462..., extrinsics: list[4], intrinsics: list[3]\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: 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.05s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 12259 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 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: 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 Frame 4 saved (frame_003.jpg, t=11.0s)\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [capture-periodic] freeze=2ms shot=107ms unfreeze=3ms saved=True\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=18 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] [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=18\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 12.44GB\n [ComfyUI] [comfy-env] VRAM after eviction: 12.44GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1111MB (now 3284MB) reserved=3456MB peak=7051MB\n Node executed (1 total), capturing...\n Frame 5 saved (frame_004.jpg, t=12.2s)\n [capture-node] freeze=130ms shot=136ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 3594MB) reserved=4064MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 4161MB) reserved=7968MB 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; 3.9s\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1474MB (now 2688MB) reserved=4384MB peak=7051MB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpPredictMetricDepth done (4.06s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictMetricDepth: 9315 / 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: 9315 / 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=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 [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _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=19\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 15.53GB\n [ComfyUI] [comfy-env] VRAM after eviction: 15.53GB\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=7552MB peak=7051MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=19\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 1 face(s) -> 1.18M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-2132/ComfyUI/output/sharp_aligned_1780869124209.ply; 1.0s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (1.16s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 12483 / 24122 MB\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2132/ComfyUI/output/sharp_aligned_1780..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12483 / 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_3vhbt_t_/persistent_worker.py', 'abstract://comfy_worker_bbf6de5e6b6d']...\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_bbf6de5e6b6d (abstract, no filesystem path)\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 [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [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-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo')\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (2.26s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 12483 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m \u001b[32mPrompt executed in 18.45 seconds\u001b[0m\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_b84dc893fc6d']...\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12483 / 24122 MB\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_b84dc893fc6d (abstract, no filesystem path)\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] call_id=20 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_006.jpg", "time": 48.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] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_e5cbb36a675d']...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e5cbb36a675d (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 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: f58528a0-f95c-49cb-81f1-a4eaba0a551c\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-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2132/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.31s): 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=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 Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=1ms shot=118ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=7ms shot=120ms unfreeze=2ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=13.7/31.3GB (44%) swap=4.1/32.0GB (13%) cpu=73% browser_rss=0.77GB\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=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] +266MB (now 266MB) reserved=288MB peak=266MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +3054MB (now 3320MB) reserved=3456MB peak=3320MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -348MB (now 2973MB) reserved=3360MB peak=3320MB\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=17\n [capture-loop] iter=100 t=11.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=14.1/31.3GB (45%) swap=4.1/32.0GB (13%) cpu=27% browser_rss=0.77GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [comfy-env] SharpPredict done (10.58s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredict: 12259 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2132/ComfyUI/output/sharp_178086911462..., extrinsics: list[4], intrinsics: list[3]\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: 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.05s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 12259 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 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: 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 Frame 4 saved (frame_003.jpg, t=11.0s)\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [capture-periodic] freeze=2ms shot=107ms unfreeze=3ms saved=True\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=18 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] [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=18\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 12.44GB\n [ComfyUI] [comfy-env] VRAM after eviction: 12.44GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1111MB (now 3284MB) reserved=3456MB peak=7051MB\n Node executed (1 total), capturing...\n Frame 5 saved (frame_004.jpg, t=12.2s)\n [capture-node] freeze=130ms shot=136ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 3594MB) reserved=4064MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 4161MB) reserved=7968MB 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; 3.9s\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1474MB (now 2688MB) reserved=4384MB peak=7051MB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpPredictMetricDepth done (4.06s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictMetricDepth: 9315 / 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: 9315 / 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=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 [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _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=19\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 15.53GB\n [ComfyUI] [comfy-env] VRAM after eviction: 15.53GB\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=7552MB peak=7051MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=19\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 1 face(s) -> 1.18M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-2132/ComfyUI/output/sharp_aligned_1780869124209.ply; 1.0s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (1.16s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 12483 / 24122 MB\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2132/ComfyUI/output/sharp_aligned_1780..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12483 / 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_3vhbt_t_/persistent_worker.py', 'abstract://comfy_worker_bbf6de5e6b6d']...\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_bbf6de5e6b6d (abstract, no filesystem path)\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 [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [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-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo')\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (2.26s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 12483 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m \u001b[32mPrompt executed in 18.45 seconds\u001b[0m\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_b84dc893fc6d']...\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12483 / 24122 MB\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_b84dc893fc6d (abstract, no filesystem path)\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] call_id=20 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 6 saved (frame_005.jpg, t=21.8s)\n [capture-periodic] freeze=8719ms shot=9313ms unfreeze=167ms saved=True"}, {"file": "frame_007.jpg", "time": 115.02586364746094, "log": "Final screenshot"}], "total_time": 111.06}, "sharp_basic": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: sharp_basic.json\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 14649 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [ComfyUI-MoGe2] Health check: failed\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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_420d26a3e422']...\n [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_420d26a3e422 (abstract, no filesystem path)\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py\", line 1807, in \n [ComfyUI] main()\n [ComfyUI] File \"/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py\", line 1667, in main\n [ComfyUI] transport.send({\"status\": \"pong\", \"call_id\": _current_call_id})\n [ComfyUI] File \"/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py\", line 1075, in send\n [ComfyUI] self._sock.sendall(msg)\n [ComfyUI] BrokenPipeError: [Errno 32] Broken pipe\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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 14910 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 14910 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_5bce12dd0906']...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_5bce12dd0906 (abstract, no filesystem path)\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_001.jpg", "time": 3.46, "log": "Capturing execution frames: sharp_basic.json\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 14649 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [ComfyUI-MoGe2] Health check: failed\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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_420d26a3e422']...\n [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_420d26a3e422 (abstract, no filesystem path)\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py\", line 1807, in \n [ComfyUI] main()\n [ComfyUI] File \"/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py\", line 1667, in main\n [ComfyUI] transport.send({\"status\": \"pong\", \"call_id\": _current_call_id})\n [ComfyUI] File \"/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py\", line 1075, in send\n [ComfyUI] self._sock.sendall(msg)\n [ComfyUI] BrokenPipeError: [Errno 32] Broken pipe\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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 14910 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 14910 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_5bce12dd0906']...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_5bce12dd0906 (abstract, no filesystem path)\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 Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\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 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\"}"}, {"file": "frame_002.jpg", "time": 6.1, "log": "Capturing execution frames: sharp_basic.json\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 14649 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [ComfyUI-MoGe2] Health check: failed\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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_420d26a3e422']...\n [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_420d26a3e422 (abstract, no filesystem path)\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py\", line 1807, in \n [ComfyUI] main()\n [ComfyUI] File \"/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py\", line 1667, in main\n [ComfyUI] transport.send({\"status\": \"pong\", \"call_id\": _current_call_id})\n [ComfyUI] File \"/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py\", line 1075, in send\n [ComfyUI] self._sock.sendall(msg)\n [ComfyUI] BrokenPipeError: [Errno 32] Broken pipe\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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 14910 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 14910 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_5bce12dd0906']...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_5bce12dd0906 (abstract, no filesystem path)\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 Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\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 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 Frame 2 saved (frame_001.jpg, t=3.5s)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"1\", 0]}\n [capture-periodic] freeze=5ms shot=241ms unfreeze=2ms saved=True\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: 552ecabd-d454-4e26-9c18-e0c7ba5dc872\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] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt"}, {"file": "frame_003.jpg", "time": 11.46, "log": "Capturing execution frames: sharp_basic.json\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 14649 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [ComfyUI-MoGe2] Health check: failed\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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_420d26a3e422']...\n [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_420d26a3e422 (abstract, no filesystem path)\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py\", line 1807, in \n [ComfyUI] main()\n [ComfyUI] File \"/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py\", line 1667, in main\n [ComfyUI] transport.send({\"status\": \"pong\", \"call_id\": _current_call_id})\n [ComfyUI] File \"/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py\", line 1075, in send\n [ComfyUI] self._sock.sendall(msg)\n [ComfyUI] BrokenPipeError: [Errno 32] Broken pipe\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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 14910 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 14910 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_5bce12dd0906']...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_5bce12dd0906 (abstract, no filesystem path)\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 Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\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 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 Frame 2 saved (frame_001.jpg, t=3.5s)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"1\", 0]}\n [capture-periodic] freeze=5ms shot=241ms unfreeze=2ms saved=True\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: 552ecabd-d454-4e26-9c18-e0c7ba5dc872\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] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [SubprocessWorker] call_id=5 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n Frame 3 saved (frame_002.jpg, t=6.1s)\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 6892 / 24122 MB\n [capture-periodic] freeze=1ms shot=398ms unfreeze=4ms saved=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 6892 / 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=6 sending call_method\n [capture-loop] iter=50 t=9.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=17.4/31.3GB (56%) swap=10.6/32.0GB (33%) cpu=23% browser_rss=0.72GB\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-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2132/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: 6856 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok"}, {"file": "frame_004.jpg", "time": 36.37, "log": "Capturing execution frames: sharp_basic.json\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 14649 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [ComfyUI-MoGe2] Health check: failed\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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_420d26a3e422']...\n [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_420d26a3e422 (abstract, no filesystem path)\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py\", line 1807, in \n [ComfyUI] main()\n [ComfyUI] File \"/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py\", line 1667, in main\n [ComfyUI] transport.send({\"status\": \"pong\", \"call_id\": _current_call_id})\n [ComfyUI] File \"/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py\", line 1075, in send\n [ComfyUI] self._sock.sendall(msg)\n [ComfyUI] BrokenPipeError: [Errno 32] Broken pipe\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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 14910 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 14910 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_5bce12dd0906']...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_5bce12dd0906 (abstract, no filesystem path)\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 Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\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 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 Frame 2 saved (frame_001.jpg, t=3.5s)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"1\", 0]}\n [capture-periodic] freeze=5ms shot=241ms unfreeze=2ms saved=True\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: 552ecabd-d454-4e26-9c18-e0c7ba5dc872\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] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [SubprocessWorker] call_id=5 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n Frame 3 saved (frame_002.jpg, t=6.1s)\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 6892 / 24122 MB\n [capture-periodic] freeze=1ms shot=398ms unfreeze=4ms saved=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 6892 / 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=6 sending call_method\n [capture-loop] iter=50 t=9.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=17.4/31.3GB (56%) swap=10.6/32.0GB (33%) cpu=23% browser_rss=0.72GB\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-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2132/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: 6856 / 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 Frame 4 saved (frame_003.jpg, t=11.5s)\n [capture-periodic] freeze=2ms shot=157ms unfreeze=3ms saved=True\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): 6856 / 24122 MB\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 6856 / 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): 6856 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (5.54s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 6856 / 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: 6856 / 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=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 [capture-loop] iter=100 t=15.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=11.4/31.3GB (37%) swap=5.0/32.0GB (16%) cpu=22% browser_rss=0.72GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=150 t=21.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=13.4/31.3GB (43%) swap=4.4/32.0GB (14%) cpu=20% browser_rss=0.71GB\n [capture-loop] iter=200 t=27.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=14.8/31.3GB (48%) swap=4.4/32.0GB (14%) cpu=17% browser_rss=0.71GB\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] +282MB (now 282MB) reserved=288MB peak=282MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2583MB (now 2866MB) reserved=2912MB peak=2866MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3162MB) reserved=3456MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1001MB (now 4164MB) reserved=7840MB peak=7053MB\n [capture-loop] iter=250 t=33.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=13.5/31.3GB (43%) swap=4.4/32.0GB (14%) cpu=24% browser_rss=0.72GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +994MB (now 5158MB) reserved=7360MB peak=7053MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [comfy-env] SharpPredict done (24.49s): result: NodeOutput\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] After SharpPredict: 12291 / 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_3vhbt_t_/persistent_worker.py', 'abstract://comfy_worker_5e78ab42e5a3']...\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_5e78ab42e5a3 (abstract, no filesystem path)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2132/ComfyUI/output/sharp_178086886593..., 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: failed\n [ComfyUI] [ComfyUI-GaussianPack] Socket unhealthy, restarting worker..."}, {"file": "frame_005.jpg", "time": 60.99, "log": "Capturing execution frames: sharp_basic.json\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 14649 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [ComfyUI-MoGe2] Health check: failed\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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_420d26a3e422']...\n [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_420d26a3e422 (abstract, no filesystem path)\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py\", line 1807, in \n [ComfyUI] main()\n [ComfyUI] File \"/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py\", line 1667, in main\n [ComfyUI] transport.send({\"status\": \"pong\", \"call_id\": _current_call_id})\n [ComfyUI] File \"/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py\", line 1075, in send\n [ComfyUI] self._sock.sendall(msg)\n [ComfyUI] BrokenPipeError: [Errno 32] Broken pipe\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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 14910 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 14910 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_5bce12dd0906']...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_5bce12dd0906 (abstract, no filesystem path)\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 Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\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 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 Frame 2 saved (frame_001.jpg, t=3.5s)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"1\", 0]}\n [capture-periodic] freeze=5ms shot=241ms unfreeze=2ms saved=True\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: 552ecabd-d454-4e26-9c18-e0c7ba5dc872\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] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [SubprocessWorker] call_id=5 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n Frame 3 saved (frame_002.jpg, t=6.1s)\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 6892 / 24122 MB\n [capture-periodic] freeze=1ms shot=398ms unfreeze=4ms saved=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 6892 / 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=6 sending call_method\n [capture-loop] iter=50 t=9.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=17.4/31.3GB (56%) swap=10.6/32.0GB (33%) cpu=23% browser_rss=0.72GB\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-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2132/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: 6856 / 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 Frame 4 saved (frame_003.jpg, t=11.5s)\n [capture-periodic] freeze=2ms shot=157ms unfreeze=3ms saved=True\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): 6856 / 24122 MB\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 6856 / 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): 6856 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (5.54s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 6856 / 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: 6856 / 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=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 [capture-loop] iter=100 t=15.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=11.4/31.3GB (37%) swap=5.0/32.0GB (16%) cpu=22% browser_rss=0.72GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=150 t=21.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=13.4/31.3GB (43%) swap=4.4/32.0GB (14%) cpu=20% browser_rss=0.71GB\n [capture-loop] iter=200 t=27.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=14.8/31.3GB (48%) swap=4.4/32.0GB (14%) cpu=17% browser_rss=0.71GB\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] +282MB (now 282MB) reserved=288MB peak=282MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2583MB (now 2866MB) reserved=2912MB peak=2866MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3162MB) reserved=3456MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1001MB (now 4164MB) reserved=7840MB peak=7053MB\n [capture-loop] iter=250 t=33.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=13.5/31.3GB (43%) swap=4.4/32.0GB (14%) cpu=24% browser_rss=0.72GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +994MB (now 5158MB) reserved=7360MB peak=7053MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [comfy-env] SharpPredict done (24.49s): result: NodeOutput\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] After SharpPredict: 12291 / 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_3vhbt_t_/persistent_worker.py', 'abstract://comfy_worker_5e78ab42e5a3']...\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_5e78ab42e5a3 (abstract, no filesystem path)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2132/ComfyUI/output/sharp_178086886593..., 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: failed\n [ComfyUI] [ComfyUI-GaussianPack] Socket unhealthy, restarting worker...\n Frame 5 saved (frame_004.jpg, t=36.4s)\n [capture-periodic] freeze=1ms shot=149ms 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 [capture-loop] iter=300 t=52.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=13.3/31.3GB (42%) swap=4.4/32.0GB (14%) cpu=12% browser_rss=0.72GB\n [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo')"}, {"file": "frame_006.jpg", "time": 71.4, "log": "Capturing execution frames: sharp_basic.json\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 14649 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [ComfyUI-MoGe2] Health check: failed\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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_420d26a3e422']...\n [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_420d26a3e422 (abstract, no filesystem path)\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py\", line 1807, in \n [ComfyUI] main()\n [ComfyUI] File \"/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py\", line 1667, in main\n [ComfyUI] transport.send({\"status\": \"pong\", \"call_id\": _current_call_id})\n [ComfyUI] File \"/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py\", line 1075, in send\n [ComfyUI] self._sock.sendall(msg)\n [ComfyUI] BrokenPipeError: [Errno 32] Broken pipe\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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 14910 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 14910 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_5bce12dd0906']...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_5bce12dd0906 (abstract, no filesystem path)\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 Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\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 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 Frame 2 saved (frame_001.jpg, t=3.5s)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"1\", 0]}\n [capture-periodic] freeze=5ms shot=241ms unfreeze=2ms saved=True\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: 552ecabd-d454-4e26-9c18-e0c7ba5dc872\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] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [SubprocessWorker] call_id=5 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n Frame 3 saved (frame_002.jpg, t=6.1s)\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 6892 / 24122 MB\n [capture-periodic] freeze=1ms shot=398ms unfreeze=4ms saved=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 6892 / 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=6 sending call_method\n [capture-loop] iter=50 t=9.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=17.4/31.3GB (56%) swap=10.6/32.0GB (33%) cpu=23% browser_rss=0.72GB\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-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2132/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: 6856 / 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 Frame 4 saved (frame_003.jpg, t=11.5s)\n [capture-periodic] freeze=2ms shot=157ms unfreeze=3ms saved=True\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): 6856 / 24122 MB\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 6856 / 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): 6856 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (5.54s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 6856 / 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: 6856 / 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=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 [capture-loop] iter=100 t=15.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=11.4/31.3GB (37%) swap=5.0/32.0GB (16%) cpu=22% browser_rss=0.72GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=150 t=21.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=13.4/31.3GB (43%) swap=4.4/32.0GB (14%) cpu=20% browser_rss=0.71GB\n [capture-loop] iter=200 t=27.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=14.8/31.3GB (48%) swap=4.4/32.0GB (14%) cpu=17% browser_rss=0.71GB\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] +282MB (now 282MB) reserved=288MB peak=282MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2583MB (now 2866MB) reserved=2912MB peak=2866MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3162MB) reserved=3456MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1001MB (now 4164MB) reserved=7840MB peak=7053MB\n [capture-loop] iter=250 t=33.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=13.5/31.3GB (43%) swap=4.4/32.0GB (14%) cpu=24% browser_rss=0.72GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +994MB (now 5158MB) reserved=7360MB peak=7053MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [comfy-env] SharpPredict done (24.49s): result: NodeOutput\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] After SharpPredict: 12291 / 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_3vhbt_t_/persistent_worker.py', 'abstract://comfy_worker_5e78ab42e5a3']...\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_5e78ab42e5a3 (abstract, no filesystem path)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2132/ComfyUI/output/sharp_178086886593..., 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: failed\n [ComfyUI] [ComfyUI-GaussianPack] Socket unhealthy, restarting worker...\n Frame 5 saved (frame_004.jpg, t=36.4s)\n [capture-periodic] freeze=1ms shot=149ms 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 [capture-loop] iter=300 t=52.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=13.3/31.3GB (42%) swap=4.4/32.0GB (14%) cpu=12% browser_rss=0.72GB\n [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo')\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (25.53s): result: NodeOutput\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n Frame 6 saved (frame_005.jpg, t=61.0s)\n [capture-node] freeze=392ms shot=958ms unfreeze=2ms saved=True\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 13986 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-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', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_541f8f5771bf']...\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m \u001b[32mPrompt executed in 55.96 seconds\u001b[0m\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_541f8f5771bf (abstract, no filesystem path)\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 13986 / 24122 MB\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."}, {"file": "frame_007.jpg", "time": 187.1525173187256, "log": "Final screenshot"}], "total_time": 180.98}, "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.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache."}, {"file": "frame_001.jpg", "time": 3.83, "log": "Capturing execution frames: sharp_exif.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 Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']"}, {"file": "frame_002.jpg", "time": 7.33, "log": "Capturing execution frames: sharp_exif.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 Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n Frame 2 saved (frame_001.jpg, t=3.8s)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [capture-periodic] freeze=2ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_c21dd06c05aa']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_c21dd06c05aa (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": [\"9\", 2], \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"9\", 0]}"}, {"file": "frame_003.jpg", "time": 23.6, "log": "Capturing execution frames: sharp_exif.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 Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n Frame 2 saved (frame_001.jpg, t=3.8s)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [capture-periodic] freeze=2ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_c21dd06c05aa']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_c21dd06c05aa (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: SharpPredict\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 Frame 3 saved (frame_002.jpg, t=7.3s)\n [capture-periodic] freeze=2ms shot=547ms unfreeze=2ms saved=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"eth3d.png\", \"default_focal_mm\": 30}\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: 08784a8a-aa63-436c-8dc4-bb2b0cd6d381\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 [capture-loop] iter=50 t=12.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=9.2/31.3GB (29%) swap=4.1/32.0GB (13%) cpu=73% browser_rss=0.83GB\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: 4817 / 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] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will 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 (20.00s): 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-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2132/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.47s): 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 [capture-loop] iter=100 t=22.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=9.2/31.3GB (29%) swap=4.1/32.0GB (13%) cpu=10% browser_rss=0.83GB\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1011, 1520, 3])"}, {"file": "frame_004.jpg", "time": 32.31, "log": "Capturing execution frames: sharp_exif.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 Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n Frame 2 saved (frame_001.jpg, t=3.8s)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [capture-periodic] freeze=2ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_c21dd06c05aa']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_c21dd06c05aa (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: SharpPredict\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 Frame 3 saved (frame_002.jpg, t=7.3s)\n [capture-periodic] freeze=2ms shot=547ms unfreeze=2ms saved=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"eth3d.png\", \"default_focal_mm\": 30}\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: 08784a8a-aa63-436c-8dc4-bb2b0cd6d381\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 [capture-loop] iter=50 t=12.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=9.2/31.3GB (29%) swap=4.1/32.0GB (13%) cpu=73% browser_rss=0.83GB\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: 4817 / 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] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will 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 (20.00s): 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-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2132/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.47s): 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 [capture-loop] iter=100 t=22.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=9.2/31.3GB (29%) swap=4.1/32.0GB (13%) cpu=10% browser_rss=0.83GB\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1011, 1520, 3])\n Frame 4 saved (frame_003.jpg, t=23.6s)\n [capture-periodic] freeze=3ms shot=117ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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=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] +330MB (now 330MB) reserved=352MB peak=330MB\n [capture-loop] iter=150 t=27.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=6 ram=11.6/31.3GB (37%) swap=4.1/32.0GB (13%) cpu=24% browser_rss=0.64GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2974MB (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] [comfy-env] SharpPredict done (9.88s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredict: 12355 / 24122 MB\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\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] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2132/ComfyUI/output/sharp_178086906014..., 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_3vhbt_t_/persistent_worker.py', 'abstract://comfy_worker_cc902ea16c2a']...\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12355 / 24122 MB\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc902ea16c2a (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] [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_005.jpg", "time": 33.64, "log": "Capturing execution frames: sharp_exif.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 Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n Frame 2 saved (frame_001.jpg, t=3.8s)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [capture-periodic] freeze=2ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_c21dd06c05aa']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_c21dd06c05aa (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: SharpPredict\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 Frame 3 saved (frame_002.jpg, t=7.3s)\n [capture-periodic] freeze=2ms shot=547ms unfreeze=2ms saved=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"eth3d.png\", \"default_focal_mm\": 30}\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: 08784a8a-aa63-436c-8dc4-bb2b0cd6d381\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 [capture-loop] iter=50 t=12.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=9.2/31.3GB (29%) swap=4.1/32.0GB (13%) cpu=73% browser_rss=0.83GB\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: 4817 / 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] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will 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 (20.00s): 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-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2132/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.47s): 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 [capture-loop] iter=100 t=22.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=9.2/31.3GB (29%) swap=4.1/32.0GB (13%) cpu=10% browser_rss=0.83GB\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1011, 1520, 3])\n Frame 4 saved (frame_003.jpg, t=23.6s)\n [capture-periodic] freeze=3ms shot=117ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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=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] +330MB (now 330MB) reserved=352MB peak=330MB\n [capture-loop] iter=150 t=27.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=6 ram=11.6/31.3GB (37%) swap=4.1/32.0GB (13%) cpu=24% browser_rss=0.64GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2974MB (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] [comfy-env] SharpPredict done (9.88s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredict: 12355 / 24122 MB\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\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] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2132/ComfyUI/output/sharp_178086906014..., 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_3vhbt_t_/persistent_worker.py', 'abstract://comfy_worker_cc902ea16c2a']...\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12355 / 24122 MB\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc902ea16c2a (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] [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 5 saved (frame_004.jpg, t=32.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [capture-loop] iter=200 t=33.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=14.1/31.3GB (45%) swap=4.1/32.0GB (13%) cpu=19% browser_rss=0.65GB\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [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-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.48s): 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 31.84 seconds\u001b[0m"}, {"file": "frame_006.jpg", "time": 70.48639941215515, "log": "Final screenshot"}], "total_time": 68.19}, "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.3, "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] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp"}, {"file": "frame_002.jpg", "time": 4.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] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True"}, {"file": "frame_003.jpg", "time": 6.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] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% 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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% 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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% 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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% 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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% 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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% 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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% 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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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."}, {"file": "frame_011.jpg", "time": 32.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] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True\n [ComfyUI] \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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB"}, {"file": "frame_019.jpg", "time": 55.9, "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] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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..."}, {"file": "frame_020.jpg", "time": 66.83, "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] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' 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": 69.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] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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"}, {"file": "frame_022.jpg", "time": 71.25, "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] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"}, {"file": "frame_023.jpg", "time": 73.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] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' 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": 75.68, "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] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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_025.jpg", "time": 79.86, "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] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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..."}, {"file": "frame_026.jpg", "time": 82.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] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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_027.jpg", "time": 84.26, "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] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB"}, {"file": "frame_028.jpg", "time": 106.1, "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] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB"}, {"file": "frame_029.jpg", "time": 132.27, "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] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)"}, {"file": "frame_030.jpg", "time": 132.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] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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": 240.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] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)"}, {"file": "frame_032.jpg", "time": 243.03, "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] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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"}, {"file": "frame_033.jpg", "time": 247.43, "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] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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": 249.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] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True"}, {"file": "frame_035.jpg", "time": 260.45, "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] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\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] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB"}, {"file": "frame_036.jpg", "time": 264.83, "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] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\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] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\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=7264MB peak=7062MB"}, {"file": "frame_037.jpg", "time": 269.23, "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] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\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] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\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=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\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] +550MB (now 5143MB) reserved=7648MB peak=7062MB"}, {"file": "frame_038.jpg", "time": 273.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] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\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] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\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=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\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] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\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] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB"}, {"file": "frame_039.jpg", "time": 278.04, "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] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\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] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\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=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\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] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\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] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB 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] +514MB (now 5108MB) reserved=7392MB peak=7062MB"}, {"file": "frame_040.jpg", "time": 282.43, "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] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\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] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\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=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\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] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\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] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB 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] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\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=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB"}, {"file": "frame_041.jpg", "time": 286.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] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\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] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\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=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\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] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\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] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB 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] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\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=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\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] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB"}, {"file": "frame_042.jpg", "time": 291.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] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\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] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\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=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\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] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\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] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB 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] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\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=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\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] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\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] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB"}, {"file": "frame_043.jpg", "time": 295.57, "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] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\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] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\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=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\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] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\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] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB 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] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\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=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\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] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\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] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB 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] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB"}, {"file": "frame_044.jpg", "time": 299.98, "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] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\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] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\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=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\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] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\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] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB 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] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\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=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\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] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\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] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB 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] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\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=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB"}, {"file": "frame_045.jpg", "time": 304.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] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\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] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\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=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\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] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\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] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB 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] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\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=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\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] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\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] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB 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] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\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=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/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.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \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] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB"}, {"file": "frame_046.jpg", "time": 306.57, "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] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\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] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\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=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\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] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\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] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB 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] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\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=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\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] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\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] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB 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] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\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=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/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.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \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] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB"}, {"file": "frame_047.jpg", "time": 308.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] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\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] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\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=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\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] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\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] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB 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] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\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=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\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] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\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] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB 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] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\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=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/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.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \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] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\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] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB"}, {"file": "frame_048.jpg", "time": 311.02, "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] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\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] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\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=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\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] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\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] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB 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] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\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=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\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] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\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] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB 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] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\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=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/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.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \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] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\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] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True"}, {"file": "frame_049.jpg", "time": 313.26, "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] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\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] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\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=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\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] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\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] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB 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] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\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=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\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] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\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] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB 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] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\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=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/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.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \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] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\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] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\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] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB"}, {"file": "frame_050.jpg", "time": 315.46, "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] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\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] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\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=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\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] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\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] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB 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] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\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=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\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] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\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] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB 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] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\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=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/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.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \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] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\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] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\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] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms 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] +563MB (now 5158MB) reserved=7936MB peak=7062MB"}, {"file": "frame_051.jpg", "time": 319.86, "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] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\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] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\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=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\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] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\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] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB 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] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\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=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\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] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\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] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB 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] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\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=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/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.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \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] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\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] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\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] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms 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] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\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] +553MB (now 5149MB) reserved=7424MB peak=7062MB"}, {"file": "frame_052.jpg", "time": 324.23, "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] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\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] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\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=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\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] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\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] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB 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] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\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=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\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] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\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] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB 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] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\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=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/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.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \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] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\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] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\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] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms 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] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\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] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\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] +503MB (now 5099MB) reserved=7296MB peak=7062MB"}, {"file": "frame_053.jpg", "time": 328.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] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\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] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\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=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\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] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\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] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB 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] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\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=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\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] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\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] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB 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] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\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=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/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.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \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] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\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] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\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] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms 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] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\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] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\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] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB 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] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB"}, {"file": "frame_054.jpg", "time": 332.97, "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] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\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] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\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=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\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] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\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] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB 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] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\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=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\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] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\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] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB 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] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\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=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/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.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \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] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\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] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\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] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms 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] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\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] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\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] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB 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] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB 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] +544MB (now 5134MB) reserved=7872MB peak=7062MB"}, {"file": "frame_055.jpg", "time": 337.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] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\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] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\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=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\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] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\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] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB 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] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\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=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\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] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\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] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB 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] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\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=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/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.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \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] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\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] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\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] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms 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] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\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] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\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] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB 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] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB 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] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\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] +554MB (now 5143MB) reserved=7648MB peak=7062MB"}, {"file": "frame_056.jpg", "time": 341.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] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\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] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\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=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\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] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\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] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB 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] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\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=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\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] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\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] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB 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] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\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=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/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.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \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] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\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] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\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] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms 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] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\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] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\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] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB 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] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB 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] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\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] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms 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=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\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] +581MB (now 5170MB) reserved=7520MB peak=7062MB"}, {"file": "frame_057.jpg", "time": 346.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] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\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] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\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=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\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] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\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] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB 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] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\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=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\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] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\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] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB 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] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\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=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/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.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \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] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\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] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\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] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms 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] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\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] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\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] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB 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] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB 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] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\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] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms 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=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\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] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\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=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB"}, {"file": "frame_058.jpg", "time": 350.47, "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] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\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] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\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=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\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] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\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] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB 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] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\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=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\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] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\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] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB 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] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\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=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/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.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \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] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\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] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\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] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms 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] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\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] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\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] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB 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] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB 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] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\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] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms 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=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\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] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\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=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\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] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB"}, {"file": "frame_059.jpg", "time": 354.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] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\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] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\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=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\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] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\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] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB 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] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\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=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\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] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\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] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB 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] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\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=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/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.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \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] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\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] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\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] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms 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] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\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] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\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] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB 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] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB 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] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\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] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms 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=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\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] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\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=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\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] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\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] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB"}, {"file": "frame_060.jpg", "time": 359.26, "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] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\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] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\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=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\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] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\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] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB 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] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\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=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\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] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\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] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB 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] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\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=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/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.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \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] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\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] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\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] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms 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] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\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] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\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] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB 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] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB 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] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\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] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms 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=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\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] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\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=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\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] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\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] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\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=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB"}, {"file": "frame_061.jpg", "time": 363.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] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\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] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\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=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\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] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\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] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB 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] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\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=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\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] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\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] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB 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] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\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=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/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.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \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] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\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] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\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] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms 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] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\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] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\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] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB 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] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB 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] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\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] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms 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=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\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] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\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=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\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] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\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] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\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=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=359.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 393 in memory_stats_as_nested_dict\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 381 in memory_stats\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 597 in memory_allocated\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 112 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 419 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\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] +521MB (now 5111MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB"}, {"file": "frame_062.jpg", "time": 365.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] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\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] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\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=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\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] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\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] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB 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] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\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=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\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] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\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] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB 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] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\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=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/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.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \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] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\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] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\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] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms 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] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\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] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\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] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB 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] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB 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] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\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] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms 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=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\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] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\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=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\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] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\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] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\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=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=359.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 393 in memory_stats_as_nested_dict\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 381 in memory_stats\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 597 in memory_allocated\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 112 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 419 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\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] +521MB (now 5111MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=363.6s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True\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] +506MB (now 5100MB) reserved=7648MB peak=7062MB"}, {"file": "frame_063.jpg", "time": 370.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] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\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] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\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=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\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] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\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] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB 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] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\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=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\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] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\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] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB 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] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\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=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/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.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \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] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\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] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\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] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms 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] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\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] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\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] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB 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] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB 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] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\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] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms 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=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\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] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\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=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\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] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\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] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\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=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=359.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 393 in memory_stats_as_nested_dict\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 381 in memory_stats\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 597 in memory_allocated\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 112 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 419 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\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] +521MB (now 5111MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=363.6s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True\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] +506MB (now 5100MB) reserved=7648MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=365.9s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [capture-loop] iter=3350 t=366.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -274MB (now 4826MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4591MB) reserved=10112MB 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] +521MB (now 5112MB) reserved=7296MB peak=7062MB"}, {"file": "frame_064.jpg", "time": 375.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] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\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] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\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=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\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] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\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] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB 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] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\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=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\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] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\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] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB 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] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\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=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/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.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \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] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\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] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\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] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms 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] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\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] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\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] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB 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] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB 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] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\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] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms 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=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\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] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\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=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\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] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\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] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\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=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=359.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 393 in memory_stats_as_nested_dict\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 381 in memory_stats\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 597 in memory_allocated\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 112 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 419 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\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] +521MB (now 5111MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=363.6s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True\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] +506MB (now 5100MB) reserved=7648MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=365.9s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [capture-loop] iter=3350 t=366.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -274MB (now 4826MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4591MB) reserved=10112MB 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] +521MB (now 5112MB) reserved=7296MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=370.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4594MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3400 t=372.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.3/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\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] +553MB (now 5147MB) reserved=7680MB peak=7062MB"}, {"file": "frame_065.jpg", "time": 379.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] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\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] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\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=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\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] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\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] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB 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] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\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=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\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] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\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] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB 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] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\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=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/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.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \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] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\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] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\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] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms 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] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\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] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\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] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB 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] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB 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] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\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] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms 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=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\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] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\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=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\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] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\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] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\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=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=359.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 393 in memory_stats_as_nested_dict\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 381 in memory_stats\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 597 in memory_allocated\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 112 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 419 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\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] +521MB (now 5111MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=363.6s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True\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] +506MB (now 5100MB) reserved=7648MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=365.9s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [capture-loop] iter=3350 t=366.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -274MB (now 4826MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4591MB) reserved=10112MB 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] +521MB (now 5112MB) reserved=7296MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=370.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4594MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3400 t=372.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.3/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\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] +553MB (now 5147MB) reserved=7680MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -308MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -247MB (now 4593MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3450 t=377.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.0/31.3GB (61%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\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=7840MB peak=7062MB"}, {"file": "frame_066.jpg", "time": 383.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] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\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] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\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=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\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] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\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] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB 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] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\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=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\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] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\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] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB 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] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\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=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/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.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \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] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\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] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\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] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms 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] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\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] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\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] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB 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] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB 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] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\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] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms 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=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\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] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\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=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\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] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\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] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\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=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=359.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 393 in memory_stats_as_nested_dict\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 381 in memory_stats\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 597 in memory_allocated\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 112 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 419 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\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] +521MB (now 5111MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=363.6s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True\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] +506MB (now 5100MB) reserved=7648MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=365.9s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [capture-loop] iter=3350 t=366.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -274MB (now 4826MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4591MB) reserved=10112MB 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] +521MB (now 5112MB) reserved=7296MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=370.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4594MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3400 t=372.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.3/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\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] +553MB (now 5147MB) reserved=7680MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -308MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -247MB (now 4593MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3450 t=377.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.0/31.3GB (61%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\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=7840MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=10688MB 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] +504MB (now 5101MB) reserved=7808MB peak=7062MB\n [capture-loop] iter=3500 t=383.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5456MB) reserved=6208MB peak=7062MB"}, {"file": "frame_067.jpg", "time": 388.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] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\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] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\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=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\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] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\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] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB 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] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\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=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\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] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\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] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB 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] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\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=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/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.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \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] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\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] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\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] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms 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] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\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] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\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] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB 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] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB 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] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\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] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms 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=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\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] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\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=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\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] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\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] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\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=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=359.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 393 in memory_stats_as_nested_dict\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 381 in memory_stats\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 597 in memory_allocated\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 112 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 419 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\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] +521MB (now 5111MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=363.6s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True\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] +506MB (now 5100MB) reserved=7648MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=365.9s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [capture-loop] iter=3350 t=366.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -274MB (now 4826MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4591MB) reserved=10112MB 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] +521MB (now 5112MB) reserved=7296MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=370.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4594MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3400 t=372.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.3/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\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] +553MB (now 5147MB) reserved=7680MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -308MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -247MB (now 4593MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3450 t=377.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.0/31.3GB (61%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\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=7840MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=10688MB 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] +504MB (now 5101MB) reserved=7808MB peak=7062MB\n [capture-loop] iter=3500 t=383.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5456MB) reserved=6208MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.7s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=12128MB 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] +518MB (now 5110MB) reserved=7936MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10720MB peak=7062MB"}, {"file": "frame_068.jpg", "time": 392.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] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\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] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\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=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\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] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\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] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB 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] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\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=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\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] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\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] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB 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] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\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=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/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.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \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] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\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] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\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] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms 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] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\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] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\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] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB 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] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB 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] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\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] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms 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=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\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] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\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=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\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] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\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] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\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=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=359.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 393 in memory_stats_as_nested_dict\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 381 in memory_stats\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 597 in memory_allocated\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 112 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 419 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\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] +521MB (now 5111MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=363.6s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True\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] +506MB (now 5100MB) reserved=7648MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=365.9s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [capture-loop] iter=3350 t=366.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -274MB (now 4826MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4591MB) reserved=10112MB 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] +521MB (now 5112MB) reserved=7296MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=370.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4594MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3400 t=372.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.3/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\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] +553MB (now 5147MB) reserved=7680MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -308MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -247MB (now 4593MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3450 t=377.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.0/31.3GB (61%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\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=7840MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=10688MB 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] +504MB (now 5101MB) reserved=7808MB peak=7062MB\n [capture-loop] iter=3500 t=383.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5456MB) reserved=6208MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.7s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=12128MB 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] +518MB (now 5110MB) reserved=7936MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10720MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=388.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [capture-loop] iter=3550 t=388.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.51GB\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] +506MB (now 5098MB) reserved=8000MB peak=7062MB"}, {"file": "frame_069.jpg", "time": 396.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] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\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] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\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=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\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] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\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] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB 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] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\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=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\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] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\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] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB 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] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\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=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/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.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \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] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\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] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\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] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms 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] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\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] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\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] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB 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] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB 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] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\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] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms 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=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\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] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\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=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\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] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\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] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\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=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=359.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 393 in memory_stats_as_nested_dict\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 381 in memory_stats\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 597 in memory_allocated\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 112 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 419 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\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] +521MB (now 5111MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=363.6s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True\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] +506MB (now 5100MB) reserved=7648MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=365.9s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [capture-loop] iter=3350 t=366.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -274MB (now 4826MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4591MB) reserved=10112MB 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] +521MB (now 5112MB) reserved=7296MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=370.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4594MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3400 t=372.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.3/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\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] +553MB (now 5147MB) reserved=7680MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -308MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -247MB (now 4593MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3450 t=377.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.0/31.3GB (61%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\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=7840MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=10688MB 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] +504MB (now 5101MB) reserved=7808MB peak=7062MB\n [capture-loop] iter=3500 t=383.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5456MB) reserved=6208MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.7s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=12128MB 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] +518MB (now 5110MB) reserved=7936MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10720MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=388.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [capture-loop] iter=3550 t=388.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.51GB\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] +506MB (now 5098MB) reserved=8000MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=392.5s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10624MB peak=7062MB\n [capture-periodic] freeze=1ms shot=96ms unfreeze=8ms saved=True\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=7840MB peak=7062MB\n [capture-loop] iter=3600 t=396.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5454MB) reserved=6112MB peak=7062MB"}, {"file": "frame_070.jpg", "time": 400.76, "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] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\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] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\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=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\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] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\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] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB 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] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\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=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\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] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\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] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB 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] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\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=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/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.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \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] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\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] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\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] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms 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] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\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] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\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] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB 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] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB 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] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\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] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms 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=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\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] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\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=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\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] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\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] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\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=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=359.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 393 in memory_stats_as_nested_dict\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 381 in memory_stats\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 597 in memory_allocated\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 112 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 419 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\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] +521MB (now 5111MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=363.6s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True\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] +506MB (now 5100MB) reserved=7648MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=365.9s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [capture-loop] iter=3350 t=366.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -274MB (now 4826MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4591MB) reserved=10112MB 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] +521MB (now 5112MB) reserved=7296MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=370.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4594MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3400 t=372.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.3/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\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] +553MB (now 5147MB) reserved=7680MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -308MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -247MB (now 4593MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3450 t=377.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.0/31.3GB (61%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\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=7840MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=10688MB 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] +504MB (now 5101MB) reserved=7808MB peak=7062MB\n [capture-loop] iter=3500 t=383.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5456MB) reserved=6208MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.7s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=12128MB 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] +518MB (now 5110MB) reserved=7936MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10720MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=388.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [capture-loop] iter=3550 t=388.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.51GB\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] +506MB (now 5098MB) reserved=8000MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=392.5s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10624MB peak=7062MB\n [capture-periodic] freeze=1ms shot=96ms unfreeze=8ms saved=True\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=7840MB peak=7062MB\n [capture-loop] iter=3600 t=396.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5454MB) reserved=6112MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=396.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4590MB) reserved=11552MB peak=7062MB\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=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5455MB) reserved=6176MB peak=7062MB"}, {"file": "frame_071.jpg", "time": 402.98, "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] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\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] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\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=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\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] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\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] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB 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] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\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=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\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] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\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] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB 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] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\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=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/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.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \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] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\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] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\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] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms 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] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\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] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\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] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB 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] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB 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] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\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] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms 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=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\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] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\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=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\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] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\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] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\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=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=359.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 393 in memory_stats_as_nested_dict\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 381 in memory_stats\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 597 in memory_allocated\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 112 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 419 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\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] +521MB (now 5111MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=363.6s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True\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] +506MB (now 5100MB) reserved=7648MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=365.9s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [capture-loop] iter=3350 t=366.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -274MB (now 4826MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4591MB) reserved=10112MB 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] +521MB (now 5112MB) reserved=7296MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=370.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4594MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3400 t=372.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.3/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\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] +553MB (now 5147MB) reserved=7680MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -308MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -247MB (now 4593MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3450 t=377.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.0/31.3GB (61%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\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=7840MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=10688MB 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] +504MB (now 5101MB) reserved=7808MB peak=7062MB\n [capture-loop] iter=3500 t=383.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5456MB) reserved=6208MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.7s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=12128MB 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] +518MB (now 5110MB) reserved=7936MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10720MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=388.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [capture-loop] iter=3550 t=388.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.51GB\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] +506MB (now 5098MB) reserved=8000MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=392.5s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10624MB peak=7062MB\n [capture-periodic] freeze=1ms shot=96ms unfreeze=8ms saved=True\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=7840MB peak=7062MB\n [capture-loop] iter=3600 t=396.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5454MB) reserved=6112MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=396.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4590MB) reserved=11552MB peak=7062MB\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=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=400.8s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=401.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\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"}, {"file": "frame_072.jpg", "time": 407.3, "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] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\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] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\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=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\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] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\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] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB 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] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\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=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\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] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\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] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB 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] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\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=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/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.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \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] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\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] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\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] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms 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] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\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] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\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] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB 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] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB 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] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\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] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms 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=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\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] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\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=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\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] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\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] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\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=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=359.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 393 in memory_stats_as_nested_dict\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 381 in memory_stats\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 597 in memory_allocated\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 112 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 419 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\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] +521MB (now 5111MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=363.6s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True\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] +506MB (now 5100MB) reserved=7648MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=365.9s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [capture-loop] iter=3350 t=366.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -274MB (now 4826MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4591MB) reserved=10112MB 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] +521MB (now 5112MB) reserved=7296MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=370.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4594MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3400 t=372.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.3/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\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] +553MB (now 5147MB) reserved=7680MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -308MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -247MB (now 4593MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3450 t=377.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.0/31.3GB (61%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\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=7840MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=10688MB 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] +504MB (now 5101MB) reserved=7808MB peak=7062MB\n [capture-loop] iter=3500 t=383.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5456MB) reserved=6208MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.7s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=12128MB 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] +518MB (now 5110MB) reserved=7936MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10720MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=388.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [capture-loop] iter=3550 t=388.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.51GB\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] +506MB (now 5098MB) reserved=8000MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=392.5s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10624MB peak=7062MB\n [capture-periodic] freeze=1ms shot=96ms unfreeze=8ms saved=True\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=7840MB peak=7062MB\n [capture-loop] iter=3600 t=396.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5454MB) reserved=6112MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=396.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4590MB) reserved=11552MB peak=7062MB\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=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=400.8s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=401.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\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=7904MB peak=7062MB\n Frame 72 saved (frame_071.jpg, t=403.0s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12000MB peak=7062MB\n [capture-loop] iter=3700 t=407.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\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] +526MB (now 5115MB) reserved=8000MB peak=7062MB"}, {"file": "frame_073.jpg", "time": 411.68, "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] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\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] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\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=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\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] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\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] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB 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] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\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=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\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] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\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] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB 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] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\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=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/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.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \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] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\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] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\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] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms 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] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\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] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\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] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB 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] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB 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] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\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] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms 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=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\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] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\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=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\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] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\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] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\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=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=359.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 393 in memory_stats_as_nested_dict\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 381 in memory_stats\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 597 in memory_allocated\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 112 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 419 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\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] +521MB (now 5111MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=363.6s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True\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] +506MB (now 5100MB) reserved=7648MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=365.9s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [capture-loop] iter=3350 t=366.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -274MB (now 4826MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4591MB) reserved=10112MB 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] +521MB (now 5112MB) reserved=7296MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=370.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4594MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3400 t=372.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.3/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\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] +553MB (now 5147MB) reserved=7680MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -308MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -247MB (now 4593MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3450 t=377.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.0/31.3GB (61%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\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=7840MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=10688MB 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] +504MB (now 5101MB) reserved=7808MB peak=7062MB\n [capture-loop] iter=3500 t=383.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5456MB) reserved=6208MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.7s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=12128MB 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] +518MB (now 5110MB) reserved=7936MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10720MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=388.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [capture-loop] iter=3550 t=388.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.51GB\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] +506MB (now 5098MB) reserved=8000MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=392.5s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10624MB peak=7062MB\n [capture-periodic] freeze=1ms shot=96ms unfreeze=8ms saved=True\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=7840MB peak=7062MB\n [capture-loop] iter=3600 t=396.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5454MB) reserved=6112MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=396.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4590MB) reserved=11552MB peak=7062MB\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=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=400.8s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=401.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\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=7904MB peak=7062MB\n Frame 72 saved (frame_071.jpg, t=403.0s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12000MB peak=7062MB\n [capture-loop] iter=3700 t=407.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\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] +526MB (now 5115MB) reserved=8000MB peak=7062MB\n Frame 73 saved (frame_072.jpg, t=407.3s)\n [capture-periodic] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5452MB) reserved=6336MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4588MB) reserved=11648MB peak=7062MB"}, {"file": "frame_074.jpg", "time": 417.98, "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] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\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] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\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=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\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] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\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] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB 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] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\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=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\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] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\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] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB 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] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\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=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/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.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \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] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\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] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\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] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms 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] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\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] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\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] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB 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] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB 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] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\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] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms 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=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\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] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\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=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\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] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\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] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\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=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=359.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 393 in memory_stats_as_nested_dict\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 381 in memory_stats\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 597 in memory_allocated\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 112 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 419 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\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] +521MB (now 5111MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=363.6s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True\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] +506MB (now 5100MB) reserved=7648MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=365.9s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [capture-loop] iter=3350 t=366.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -274MB (now 4826MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4591MB) reserved=10112MB 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] +521MB (now 5112MB) reserved=7296MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=370.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4594MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3400 t=372.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.3/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\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] +553MB (now 5147MB) reserved=7680MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -308MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -247MB (now 4593MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3450 t=377.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.0/31.3GB (61%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\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=7840MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=10688MB 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] +504MB (now 5101MB) reserved=7808MB peak=7062MB\n [capture-loop] iter=3500 t=383.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5456MB) reserved=6208MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.7s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=12128MB 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] +518MB (now 5110MB) reserved=7936MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10720MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=388.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [capture-loop] iter=3550 t=388.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.51GB\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] +506MB (now 5098MB) reserved=8000MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=392.5s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10624MB peak=7062MB\n [capture-periodic] freeze=1ms shot=96ms unfreeze=8ms saved=True\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=7840MB peak=7062MB\n [capture-loop] iter=3600 t=396.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5454MB) reserved=6112MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=396.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4590MB) reserved=11552MB peak=7062MB\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=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=400.8s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=401.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\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=7904MB peak=7062MB\n Frame 72 saved (frame_071.jpg, t=403.0s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12000MB peak=7062MB\n [capture-loop] iter=3700 t=407.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\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] +526MB (now 5115MB) reserved=8000MB peak=7062MB\n Frame 73 saved (frame_072.jpg, t=407.3s)\n [capture-periodic] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5452MB) reserved=6336MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4588MB) reserved=11648MB peak=7062MB\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 Frame 74 saved (frame_073.jpg, t=411.7s)\n [capture-periodic] freeze=1ms shot=330ms unfreeze=15ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6240MB peak=7062MB\n [capture-loop] iter=3750 t=414.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.5/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11680MB 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"}, {"file": "frame_075.jpg", "time": 423.21, "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] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\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] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\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=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\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] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\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] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB 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] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\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=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\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] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\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] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB 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] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\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=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/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.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \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] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\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] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\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] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms 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] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\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] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\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] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB 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] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB 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] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\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] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms 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=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\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] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\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=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\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] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\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] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\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=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=359.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 393 in memory_stats_as_nested_dict\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 381 in memory_stats\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 597 in memory_allocated\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 112 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 419 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\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] +521MB (now 5111MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=363.6s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True\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] +506MB (now 5100MB) reserved=7648MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=365.9s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [capture-loop] iter=3350 t=366.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -274MB (now 4826MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4591MB) reserved=10112MB 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] +521MB (now 5112MB) reserved=7296MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=370.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4594MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3400 t=372.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.3/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\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] +553MB (now 5147MB) reserved=7680MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -308MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -247MB (now 4593MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3450 t=377.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.0/31.3GB (61%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\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=7840MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=10688MB 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] +504MB (now 5101MB) reserved=7808MB peak=7062MB\n [capture-loop] iter=3500 t=383.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5456MB) reserved=6208MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.7s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=12128MB 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] +518MB (now 5110MB) reserved=7936MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10720MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=388.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [capture-loop] iter=3550 t=388.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.51GB\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] +506MB (now 5098MB) reserved=8000MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=392.5s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10624MB peak=7062MB\n [capture-periodic] freeze=1ms shot=96ms unfreeze=8ms saved=True\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=7840MB peak=7062MB\n [capture-loop] iter=3600 t=396.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5454MB) reserved=6112MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=396.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4590MB) reserved=11552MB peak=7062MB\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=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=400.8s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=401.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\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=7904MB peak=7062MB\n Frame 72 saved (frame_071.jpg, t=403.0s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12000MB peak=7062MB\n [capture-loop] iter=3700 t=407.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\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] +526MB (now 5115MB) reserved=8000MB peak=7062MB\n Frame 73 saved (frame_072.jpg, t=407.3s)\n [capture-periodic] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5452MB) reserved=6336MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4588MB) reserved=11648MB peak=7062MB\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 Frame 74 saved (frame_073.jpg, t=411.7s)\n [capture-periodic] freeze=1ms shot=330ms unfreeze=15ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6240MB peak=7062MB\n [capture-loop] iter=3750 t=414.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.5/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11680MB 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 Frame 75 saved (frame_074.jpg, t=418.0s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +499MB (now 5089MB) reserved=7456MB peak=7062MB\n [capture-periodic] freeze=1ms shot=936ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -501MB (now 4589MB) reserved=12192MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve"}, {"file": "frame_076.jpg", "time": 426.9, "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] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\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] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\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=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\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] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\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] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB 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] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\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=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\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] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\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] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB 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] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\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=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/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.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \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] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\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] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\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] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms 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] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\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] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\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] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB 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] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB 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] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\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] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms 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=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\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] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\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=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\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] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\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] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\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=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=359.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 393 in memory_stats_as_nested_dict\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 381 in memory_stats\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 597 in memory_allocated\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 112 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 419 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\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] +521MB (now 5111MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=363.6s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True\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] +506MB (now 5100MB) reserved=7648MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=365.9s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [capture-loop] iter=3350 t=366.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -274MB (now 4826MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4591MB) reserved=10112MB 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] +521MB (now 5112MB) reserved=7296MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=370.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4594MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3400 t=372.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.3/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\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] +553MB (now 5147MB) reserved=7680MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -308MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -247MB (now 4593MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3450 t=377.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.0/31.3GB (61%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\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=7840MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=10688MB 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] +504MB (now 5101MB) reserved=7808MB peak=7062MB\n [capture-loop] iter=3500 t=383.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5456MB) reserved=6208MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.7s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=12128MB 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] +518MB (now 5110MB) reserved=7936MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10720MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=388.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [capture-loop] iter=3550 t=388.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.51GB\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] +506MB (now 5098MB) reserved=8000MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=392.5s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10624MB peak=7062MB\n [capture-periodic] freeze=1ms shot=96ms unfreeze=8ms saved=True\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=7840MB peak=7062MB\n [capture-loop] iter=3600 t=396.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5454MB) reserved=6112MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=396.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4590MB) reserved=11552MB peak=7062MB\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=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=400.8s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=401.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\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=7904MB peak=7062MB\n Frame 72 saved (frame_071.jpg, t=403.0s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12000MB peak=7062MB\n [capture-loop] iter=3700 t=407.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\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] +526MB (now 5115MB) reserved=8000MB peak=7062MB\n Frame 73 saved (frame_072.jpg, t=407.3s)\n [capture-periodic] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5452MB) reserved=6336MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4588MB) reserved=11648MB peak=7062MB\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 Frame 74 saved (frame_073.jpg, t=411.7s)\n [capture-periodic] freeze=1ms shot=330ms unfreeze=15ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6240MB peak=7062MB\n [capture-loop] iter=3750 t=414.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.5/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11680MB 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 Frame 75 saved (frame_074.jpg, t=418.0s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +499MB (now 5089MB) reserved=7456MB peak=7062MB\n [capture-periodic] freeze=1ms shot=936ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -501MB (now 4589MB) reserved=12192MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n Frame 76 saved (frame_075.jpg, t=423.2s)\n [capture-periodic] freeze=1ms shot=838ms unfreeze=9ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [capture-loop] iter=3800 t=425.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 86 in wlog"}, {"file": "frame_077.jpg", "time": 432.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] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\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] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\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=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\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] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\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] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB 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] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\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=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\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] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\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] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB 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] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\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=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/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.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \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] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\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] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\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] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms 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] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\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] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\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] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB 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] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB 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] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\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] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms 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=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\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] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\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=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\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] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\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] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\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=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=359.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 393 in memory_stats_as_nested_dict\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 381 in memory_stats\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 597 in memory_allocated\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 112 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 419 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\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] +521MB (now 5111MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=363.6s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True\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] +506MB (now 5100MB) reserved=7648MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=365.9s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [capture-loop] iter=3350 t=366.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -274MB (now 4826MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4591MB) reserved=10112MB 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] +521MB (now 5112MB) reserved=7296MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=370.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4594MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3400 t=372.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.3/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\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] +553MB (now 5147MB) reserved=7680MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -308MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -247MB (now 4593MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3450 t=377.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.0/31.3GB (61%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\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=7840MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=10688MB 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] +504MB (now 5101MB) reserved=7808MB peak=7062MB\n [capture-loop] iter=3500 t=383.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5456MB) reserved=6208MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.7s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=12128MB 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] +518MB (now 5110MB) reserved=7936MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10720MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=388.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [capture-loop] iter=3550 t=388.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.51GB\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] +506MB (now 5098MB) reserved=8000MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=392.5s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10624MB peak=7062MB\n [capture-periodic] freeze=1ms shot=96ms unfreeze=8ms saved=True\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=7840MB peak=7062MB\n [capture-loop] iter=3600 t=396.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5454MB) reserved=6112MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=396.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4590MB) reserved=11552MB peak=7062MB\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=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=400.8s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=401.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\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=7904MB peak=7062MB\n Frame 72 saved (frame_071.jpg, t=403.0s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12000MB peak=7062MB\n [capture-loop] iter=3700 t=407.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\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] +526MB (now 5115MB) reserved=8000MB peak=7062MB\n Frame 73 saved (frame_072.jpg, t=407.3s)\n [capture-periodic] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5452MB) reserved=6336MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4588MB) reserved=11648MB peak=7062MB\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 Frame 74 saved (frame_073.jpg, t=411.7s)\n [capture-periodic] freeze=1ms shot=330ms unfreeze=15ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6240MB peak=7062MB\n [capture-loop] iter=3750 t=414.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.5/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11680MB 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 Frame 75 saved (frame_074.jpg, t=418.0s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +499MB (now 5089MB) reserved=7456MB peak=7062MB\n [capture-periodic] freeze=1ms shot=936ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -501MB (now 4589MB) reserved=12192MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n Frame 76 saved (frame_075.jpg, t=423.2s)\n [capture-periodic] freeze=1ms shot=838ms unfreeze=9ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [capture-loop] iter=3800 t=425.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 86 in wlog\n Frame 77 saved (frame_076.jpg, t=426.9s)\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 124 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [capture-periodic] freeze=141ms shot=138ms unfreeze=5ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner"}, {"file": "frame_078.jpg", "time": 440.01, "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] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\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] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\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=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\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] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\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] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB 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] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\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=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\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] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\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] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB 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] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\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=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/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.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \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] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\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] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\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] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms 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] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\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] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\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] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB 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] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB 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] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\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] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms 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=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\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] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\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=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\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] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\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] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\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=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=359.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 393 in memory_stats_as_nested_dict\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 381 in memory_stats\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 597 in memory_allocated\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 112 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 419 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\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] +521MB (now 5111MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=363.6s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True\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] +506MB (now 5100MB) reserved=7648MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=365.9s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [capture-loop] iter=3350 t=366.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -274MB (now 4826MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4591MB) reserved=10112MB 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] +521MB (now 5112MB) reserved=7296MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=370.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4594MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3400 t=372.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.3/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\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] +553MB (now 5147MB) reserved=7680MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -308MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -247MB (now 4593MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3450 t=377.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.0/31.3GB (61%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\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=7840MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=10688MB 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] +504MB (now 5101MB) reserved=7808MB peak=7062MB\n [capture-loop] iter=3500 t=383.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5456MB) reserved=6208MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.7s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=12128MB 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] +518MB (now 5110MB) reserved=7936MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10720MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=388.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [capture-loop] iter=3550 t=388.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.51GB\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] +506MB (now 5098MB) reserved=8000MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=392.5s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10624MB peak=7062MB\n [capture-periodic] freeze=1ms shot=96ms unfreeze=8ms saved=True\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=7840MB peak=7062MB\n [capture-loop] iter=3600 t=396.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5454MB) reserved=6112MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=396.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4590MB) reserved=11552MB peak=7062MB\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=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=400.8s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=401.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\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=7904MB peak=7062MB\n Frame 72 saved (frame_071.jpg, t=403.0s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12000MB peak=7062MB\n [capture-loop] iter=3700 t=407.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\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] +526MB (now 5115MB) reserved=8000MB peak=7062MB\n Frame 73 saved (frame_072.jpg, t=407.3s)\n [capture-periodic] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5452MB) reserved=6336MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4588MB) reserved=11648MB peak=7062MB\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 Frame 74 saved (frame_073.jpg, t=411.7s)\n [capture-periodic] freeze=1ms shot=330ms unfreeze=15ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6240MB peak=7062MB\n [capture-loop] iter=3750 t=414.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.5/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11680MB 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 Frame 75 saved (frame_074.jpg, t=418.0s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +499MB (now 5089MB) reserved=7456MB peak=7062MB\n [capture-periodic] freeze=1ms shot=936ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -501MB (now 4589MB) reserved=12192MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n Frame 76 saved (frame_075.jpg, t=423.2s)\n [capture-periodic] freeze=1ms shot=838ms unfreeze=9ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [capture-loop] iter=3800 t=425.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 86 in wlog\n Frame 77 saved (frame_076.jpg, t=426.9s)\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 124 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [capture-periodic] freeze=141ms shot=138ms unfreeze=5ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n Frame 78 saved (frame_077.jpg, t=432.7s)\n [ComfyUI] \n [capture-periodic] freeze=212ms shot=612ms unfreeze=5ms saved=True\n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner"}, {"file": "frame_079.jpg", "time": 447.53, "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] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\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] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\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=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\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] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\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] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB 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] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\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=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\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] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\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] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB 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] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\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=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/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.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \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] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\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] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\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] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms 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] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\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] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\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] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB 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] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB 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] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\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] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms 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=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\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] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\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=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\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] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\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] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\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=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=359.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 393 in memory_stats_as_nested_dict\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 381 in memory_stats\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 597 in memory_allocated\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 112 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 419 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\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] +521MB (now 5111MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=363.6s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True\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] +506MB (now 5100MB) reserved=7648MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=365.9s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [capture-loop] iter=3350 t=366.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -274MB (now 4826MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4591MB) reserved=10112MB 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] +521MB (now 5112MB) reserved=7296MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=370.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4594MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3400 t=372.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.3/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\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] +553MB (now 5147MB) reserved=7680MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -308MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -247MB (now 4593MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3450 t=377.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.0/31.3GB (61%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\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=7840MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=10688MB 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] +504MB (now 5101MB) reserved=7808MB peak=7062MB\n [capture-loop] iter=3500 t=383.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5456MB) reserved=6208MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.7s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=12128MB 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] +518MB (now 5110MB) reserved=7936MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10720MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=388.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [capture-loop] iter=3550 t=388.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.51GB\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] +506MB (now 5098MB) reserved=8000MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=392.5s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10624MB peak=7062MB\n [capture-periodic] freeze=1ms shot=96ms unfreeze=8ms saved=True\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=7840MB peak=7062MB\n [capture-loop] iter=3600 t=396.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5454MB) reserved=6112MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=396.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4590MB) reserved=11552MB peak=7062MB\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=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=400.8s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=401.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\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=7904MB peak=7062MB\n Frame 72 saved (frame_071.jpg, t=403.0s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12000MB peak=7062MB\n [capture-loop] iter=3700 t=407.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\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] +526MB (now 5115MB) reserved=8000MB peak=7062MB\n Frame 73 saved (frame_072.jpg, t=407.3s)\n [capture-periodic] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5452MB) reserved=6336MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4588MB) reserved=11648MB peak=7062MB\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 Frame 74 saved (frame_073.jpg, t=411.7s)\n [capture-periodic] freeze=1ms shot=330ms unfreeze=15ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6240MB peak=7062MB\n [capture-loop] iter=3750 t=414.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.5/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11680MB 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 Frame 75 saved (frame_074.jpg, t=418.0s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +499MB (now 5089MB) reserved=7456MB peak=7062MB\n [capture-periodic] freeze=1ms shot=936ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -501MB (now 4589MB) reserved=12192MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n Frame 76 saved (frame_075.jpg, t=423.2s)\n [capture-periodic] freeze=1ms shot=838ms unfreeze=9ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [capture-loop] iter=3800 t=425.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 86 in wlog\n Frame 77 saved (frame_076.jpg, t=426.9s)\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 124 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [capture-periodic] freeze=141ms shot=138ms unfreeze=5ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n Frame 78 saved (frame_077.jpg, t=432.7s)\n [ComfyUI] \n [capture-periodic] freeze=212ms shot=612ms unfreeze=5ms saved=True\n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n Frame 79 saved (frame_078.jpg, t=440.0s)\n [capture-periodic] freeze=2ms shot=2197ms unfreeze=6ms saved=True\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 395 in execute"}, {"file": "frame_080.jpg", "time": 454.23, "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] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\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] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\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=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\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] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\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] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB 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] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\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=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\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] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\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] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB 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] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\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=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/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.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \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] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\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] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\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] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms 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] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\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] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\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] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB 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] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB 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] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\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] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms 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=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\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] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\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=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\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] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\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] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\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=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=359.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 393 in memory_stats_as_nested_dict\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 381 in memory_stats\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 597 in memory_allocated\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 112 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 419 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\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] +521MB (now 5111MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=363.6s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True\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] +506MB (now 5100MB) reserved=7648MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=365.9s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [capture-loop] iter=3350 t=366.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -274MB (now 4826MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4591MB) reserved=10112MB 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] +521MB (now 5112MB) reserved=7296MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=370.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4594MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3400 t=372.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.3/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\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] +553MB (now 5147MB) reserved=7680MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -308MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -247MB (now 4593MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3450 t=377.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.0/31.3GB (61%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\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=7840MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=10688MB 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] +504MB (now 5101MB) reserved=7808MB peak=7062MB\n [capture-loop] iter=3500 t=383.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5456MB) reserved=6208MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.7s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=12128MB 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] +518MB (now 5110MB) reserved=7936MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10720MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=388.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [capture-loop] iter=3550 t=388.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.51GB\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] +506MB (now 5098MB) reserved=8000MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=392.5s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10624MB peak=7062MB\n [capture-periodic] freeze=1ms shot=96ms unfreeze=8ms saved=True\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=7840MB peak=7062MB\n [capture-loop] iter=3600 t=396.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5454MB) reserved=6112MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=396.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4590MB) reserved=11552MB peak=7062MB\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=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=400.8s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=401.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\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=7904MB peak=7062MB\n Frame 72 saved (frame_071.jpg, t=403.0s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12000MB peak=7062MB\n [capture-loop] iter=3700 t=407.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\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] +526MB (now 5115MB) reserved=8000MB peak=7062MB\n Frame 73 saved (frame_072.jpg, t=407.3s)\n [capture-periodic] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5452MB) reserved=6336MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4588MB) reserved=11648MB peak=7062MB\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 Frame 74 saved (frame_073.jpg, t=411.7s)\n [capture-periodic] freeze=1ms shot=330ms unfreeze=15ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6240MB peak=7062MB\n [capture-loop] iter=3750 t=414.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.5/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11680MB 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 Frame 75 saved (frame_074.jpg, t=418.0s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +499MB (now 5089MB) reserved=7456MB peak=7062MB\n [capture-periodic] freeze=1ms shot=936ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -501MB (now 4589MB) reserved=12192MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n Frame 76 saved (frame_075.jpg, t=423.2s)\n [capture-periodic] freeze=1ms shot=838ms unfreeze=9ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [capture-loop] iter=3800 t=425.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 86 in wlog\n Frame 77 saved (frame_076.jpg, t=426.9s)\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 124 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [capture-periodic] freeze=141ms shot=138ms unfreeze=5ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n Frame 78 saved (frame_077.jpg, t=432.7s)\n [ComfyUI] \n [capture-periodic] freeze=212ms shot=612ms unfreeze=5ms saved=True\n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n Frame 79 saved (frame_078.jpg, t=440.0s)\n [capture-periodic] freeze=2ms shot=2197ms unfreeze=6ms saved=True\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 395 in execute\n Frame 80 saved (frame_079.jpg, t=447.5s)\n [capture-periodic] freeze=1ms shot=117ms unfreeze=1ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [capture-loop] iter=3850 t=452.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.9/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=11% browser_rss=0.50GB\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main"}, {"file": "frame_081.jpg", "time": 458.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] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\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] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\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=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\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] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\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] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB 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] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\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=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\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] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\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] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB 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] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\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=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/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.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \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] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\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] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\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] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms 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] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\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] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\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] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB 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] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB 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] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\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] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms 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=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\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] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\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=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\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] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\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] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\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=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=359.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 393 in memory_stats_as_nested_dict\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 381 in memory_stats\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 597 in memory_allocated\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 112 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 419 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\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] +521MB (now 5111MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=363.6s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True\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] +506MB (now 5100MB) reserved=7648MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=365.9s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [capture-loop] iter=3350 t=366.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -274MB (now 4826MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4591MB) reserved=10112MB 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] +521MB (now 5112MB) reserved=7296MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=370.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4594MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3400 t=372.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.3/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\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] +553MB (now 5147MB) reserved=7680MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -308MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -247MB (now 4593MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3450 t=377.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.0/31.3GB (61%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\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=7840MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=10688MB 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] +504MB (now 5101MB) reserved=7808MB peak=7062MB\n [capture-loop] iter=3500 t=383.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5456MB) reserved=6208MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.7s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=12128MB 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] +518MB (now 5110MB) reserved=7936MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10720MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=388.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [capture-loop] iter=3550 t=388.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.51GB\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] +506MB (now 5098MB) reserved=8000MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=392.5s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10624MB peak=7062MB\n [capture-periodic] freeze=1ms shot=96ms unfreeze=8ms saved=True\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=7840MB peak=7062MB\n [capture-loop] iter=3600 t=396.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5454MB) reserved=6112MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=396.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4590MB) reserved=11552MB peak=7062MB\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=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=400.8s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=401.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\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=7904MB peak=7062MB\n Frame 72 saved (frame_071.jpg, t=403.0s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12000MB peak=7062MB\n [capture-loop] iter=3700 t=407.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\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] +526MB (now 5115MB) reserved=8000MB peak=7062MB\n Frame 73 saved (frame_072.jpg, t=407.3s)\n [capture-periodic] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5452MB) reserved=6336MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4588MB) reserved=11648MB peak=7062MB\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 Frame 74 saved (frame_073.jpg, t=411.7s)\n [capture-periodic] freeze=1ms shot=330ms unfreeze=15ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6240MB peak=7062MB\n [capture-loop] iter=3750 t=414.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.5/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11680MB 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 Frame 75 saved (frame_074.jpg, t=418.0s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +499MB (now 5089MB) reserved=7456MB peak=7062MB\n [capture-periodic] freeze=1ms shot=936ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -501MB (now 4589MB) reserved=12192MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n Frame 76 saved (frame_075.jpg, t=423.2s)\n [capture-periodic] freeze=1ms shot=838ms unfreeze=9ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [capture-loop] iter=3800 t=425.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 86 in wlog\n Frame 77 saved (frame_076.jpg, t=426.9s)\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 124 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [capture-periodic] freeze=141ms shot=138ms unfreeze=5ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n Frame 78 saved (frame_077.jpg, t=432.7s)\n [ComfyUI] \n [capture-periodic] freeze=212ms shot=612ms unfreeze=5ms saved=True\n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n Frame 79 saved (frame_078.jpg, t=440.0s)\n [capture-periodic] freeze=2ms shot=2197ms unfreeze=6ms saved=True\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 395 in execute\n Frame 80 saved (frame_079.jpg, t=447.5s)\n [capture-periodic] freeze=1ms shot=117ms unfreeze=1ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [capture-loop] iter=3850 t=452.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.9/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=11% browser_rss=0.50GB\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n Frame 81 saved (frame_080.jpg, t=454.2s)\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [capture-periodic] freeze=2ms shot=769ms unfreeze=16ms saved=True\n [ComfyUI] \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=7968MB peak=7062MB"}, {"file": "frame_082.jpg", "time": 464.24, "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] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\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] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\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=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\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] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\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] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB 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] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\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=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\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] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\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] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB 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] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\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=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/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.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \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] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\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] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\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] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms 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] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\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] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\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] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB 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] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB 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] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\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] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms 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=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\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] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\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=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\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] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\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] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\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=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=359.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 393 in memory_stats_as_nested_dict\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 381 in memory_stats\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 597 in memory_allocated\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 112 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 419 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\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] +521MB (now 5111MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=363.6s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True\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] +506MB (now 5100MB) reserved=7648MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=365.9s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [capture-loop] iter=3350 t=366.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -274MB (now 4826MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4591MB) reserved=10112MB 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] +521MB (now 5112MB) reserved=7296MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=370.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4594MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3400 t=372.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.3/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\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] +553MB (now 5147MB) reserved=7680MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -308MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -247MB (now 4593MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3450 t=377.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.0/31.3GB (61%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\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=7840MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=10688MB 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] +504MB (now 5101MB) reserved=7808MB peak=7062MB\n [capture-loop] iter=3500 t=383.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5456MB) reserved=6208MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.7s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=12128MB 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] +518MB (now 5110MB) reserved=7936MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10720MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=388.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [capture-loop] iter=3550 t=388.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.51GB\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] +506MB (now 5098MB) reserved=8000MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=392.5s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10624MB peak=7062MB\n [capture-periodic] freeze=1ms shot=96ms unfreeze=8ms saved=True\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=7840MB peak=7062MB\n [capture-loop] iter=3600 t=396.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5454MB) reserved=6112MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=396.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4590MB) reserved=11552MB peak=7062MB\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=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=400.8s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=401.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\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=7904MB peak=7062MB\n Frame 72 saved (frame_071.jpg, t=403.0s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12000MB peak=7062MB\n [capture-loop] iter=3700 t=407.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\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] +526MB (now 5115MB) reserved=8000MB peak=7062MB\n Frame 73 saved (frame_072.jpg, t=407.3s)\n [capture-periodic] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5452MB) reserved=6336MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4588MB) reserved=11648MB peak=7062MB\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 Frame 74 saved (frame_073.jpg, t=411.7s)\n [capture-periodic] freeze=1ms shot=330ms unfreeze=15ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6240MB peak=7062MB\n [capture-loop] iter=3750 t=414.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.5/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11680MB 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 Frame 75 saved (frame_074.jpg, t=418.0s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +499MB (now 5089MB) reserved=7456MB peak=7062MB\n [capture-periodic] freeze=1ms shot=936ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -501MB (now 4589MB) reserved=12192MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n Frame 76 saved (frame_075.jpg, t=423.2s)\n [capture-periodic] freeze=1ms shot=838ms unfreeze=9ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [capture-loop] iter=3800 t=425.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 86 in wlog\n Frame 77 saved (frame_076.jpg, t=426.9s)\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 124 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [capture-periodic] freeze=141ms shot=138ms unfreeze=5ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n Frame 78 saved (frame_077.jpg, t=432.7s)\n [ComfyUI] \n [capture-periodic] freeze=212ms shot=612ms unfreeze=5ms saved=True\n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n Frame 79 saved (frame_078.jpg, t=440.0s)\n [capture-periodic] freeze=2ms shot=2197ms unfreeze=6ms saved=True\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 395 in execute\n Frame 80 saved (frame_079.jpg, t=447.5s)\n [capture-periodic] freeze=1ms shot=117ms unfreeze=1ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [capture-loop] iter=3850 t=452.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.9/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=11% browser_rss=0.50GB\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n Frame 81 saved (frame_080.jpg, t=454.2s)\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [capture-periodic] freeze=2ms shot=769ms unfreeze=16ms saved=True\n [ComfyUI] \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=7968MB peak=7062MB\n Frame 82 saved (frame_081.jpg, t=458.5s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-periodic] freeze=8ms shot=802ms unfreeze=21ms saved=True\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] +582MB (now 5171MB) reserved=7616MB peak=7062MB"}, {"file": "frame_083.jpg", "time": 470.01, "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] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\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] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\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=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\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] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\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] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB 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] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\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=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\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] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\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] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB 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] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\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=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/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.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \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] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\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] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\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] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms 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] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\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] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\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] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB 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] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB 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] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\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] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms 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=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\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] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\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=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\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] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\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] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\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=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=359.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 393 in memory_stats_as_nested_dict\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 381 in memory_stats\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 597 in memory_allocated\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 112 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 419 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\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] +521MB (now 5111MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=363.6s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True\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] +506MB (now 5100MB) reserved=7648MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=365.9s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [capture-loop] iter=3350 t=366.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -274MB (now 4826MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4591MB) reserved=10112MB 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] +521MB (now 5112MB) reserved=7296MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=370.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4594MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3400 t=372.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.3/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\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] +553MB (now 5147MB) reserved=7680MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -308MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -247MB (now 4593MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3450 t=377.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.0/31.3GB (61%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\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=7840MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=10688MB 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] +504MB (now 5101MB) reserved=7808MB peak=7062MB\n [capture-loop] iter=3500 t=383.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5456MB) reserved=6208MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.7s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=12128MB 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] +518MB (now 5110MB) reserved=7936MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10720MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=388.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [capture-loop] iter=3550 t=388.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.51GB\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] +506MB (now 5098MB) reserved=8000MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=392.5s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10624MB peak=7062MB\n [capture-periodic] freeze=1ms shot=96ms unfreeze=8ms saved=True\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=7840MB peak=7062MB\n [capture-loop] iter=3600 t=396.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5454MB) reserved=6112MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=396.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4590MB) reserved=11552MB peak=7062MB\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=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=400.8s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=401.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\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=7904MB peak=7062MB\n Frame 72 saved (frame_071.jpg, t=403.0s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12000MB peak=7062MB\n [capture-loop] iter=3700 t=407.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\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] +526MB (now 5115MB) reserved=8000MB peak=7062MB\n Frame 73 saved (frame_072.jpg, t=407.3s)\n [capture-periodic] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5452MB) reserved=6336MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4588MB) reserved=11648MB peak=7062MB\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 Frame 74 saved (frame_073.jpg, t=411.7s)\n [capture-periodic] freeze=1ms shot=330ms unfreeze=15ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6240MB peak=7062MB\n [capture-loop] iter=3750 t=414.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.5/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11680MB 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 Frame 75 saved (frame_074.jpg, t=418.0s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +499MB (now 5089MB) reserved=7456MB peak=7062MB\n [capture-periodic] freeze=1ms shot=936ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -501MB (now 4589MB) reserved=12192MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n Frame 76 saved (frame_075.jpg, t=423.2s)\n [capture-periodic] freeze=1ms shot=838ms unfreeze=9ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [capture-loop] iter=3800 t=425.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 86 in wlog\n Frame 77 saved (frame_076.jpg, t=426.9s)\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 124 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [capture-periodic] freeze=141ms shot=138ms unfreeze=5ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n Frame 78 saved (frame_077.jpg, t=432.7s)\n [ComfyUI] \n [capture-periodic] freeze=212ms shot=612ms unfreeze=5ms saved=True\n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n Frame 79 saved (frame_078.jpg, t=440.0s)\n [capture-periodic] freeze=2ms shot=2197ms unfreeze=6ms saved=True\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 395 in execute\n Frame 80 saved (frame_079.jpg, t=447.5s)\n [capture-periodic] freeze=1ms shot=117ms unfreeze=1ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [capture-loop] iter=3850 t=452.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.9/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=11% browser_rss=0.50GB\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n Frame 81 saved (frame_080.jpg, t=454.2s)\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [capture-periodic] freeze=2ms shot=769ms unfreeze=16ms saved=True\n [ComfyUI] \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=7968MB peak=7062MB\n Frame 82 saved (frame_081.jpg, t=458.5s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-periodic] freeze=8ms shot=802ms unfreeze=21ms saved=True\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] +582MB (now 5171MB) reserved=7616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n Frame 83 saved (frame_082.jpg, t=464.2s)\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 [capture-periodic] freeze=1ms shot=263ms unfreeze=15ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +282MB (now 5454MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -865MB (now 4590MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5101MB) reserved=7680MB peak=7062MB\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3"}, {"file": "frame_084.jpg", "time": 481.66, "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] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\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] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\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=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\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] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\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] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB 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] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\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=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\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] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\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] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB 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] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\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=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/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.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \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] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\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] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\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] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms 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] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\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] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\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] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB 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] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB 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] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\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] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms 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=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\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] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\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=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\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] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\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] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\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=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=359.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 393 in memory_stats_as_nested_dict\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 381 in memory_stats\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 597 in memory_allocated\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 112 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 419 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\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] +521MB (now 5111MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=363.6s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True\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] +506MB (now 5100MB) reserved=7648MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=365.9s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [capture-loop] iter=3350 t=366.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -274MB (now 4826MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4591MB) reserved=10112MB 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] +521MB (now 5112MB) reserved=7296MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=370.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4594MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3400 t=372.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.3/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\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] +553MB (now 5147MB) reserved=7680MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -308MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -247MB (now 4593MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3450 t=377.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.0/31.3GB (61%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\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=7840MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=10688MB 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] +504MB (now 5101MB) reserved=7808MB peak=7062MB\n [capture-loop] iter=3500 t=383.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5456MB) reserved=6208MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.7s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=12128MB 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] +518MB (now 5110MB) reserved=7936MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10720MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=388.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [capture-loop] iter=3550 t=388.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.51GB\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] +506MB (now 5098MB) reserved=8000MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=392.5s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10624MB peak=7062MB\n [capture-periodic] freeze=1ms shot=96ms unfreeze=8ms saved=True\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=7840MB peak=7062MB\n [capture-loop] iter=3600 t=396.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5454MB) reserved=6112MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=396.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4590MB) reserved=11552MB peak=7062MB\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=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=400.8s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=401.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\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=7904MB peak=7062MB\n Frame 72 saved (frame_071.jpg, t=403.0s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12000MB peak=7062MB\n [capture-loop] iter=3700 t=407.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\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] +526MB (now 5115MB) reserved=8000MB peak=7062MB\n Frame 73 saved (frame_072.jpg, t=407.3s)\n [capture-periodic] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5452MB) reserved=6336MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4588MB) reserved=11648MB peak=7062MB\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 Frame 74 saved (frame_073.jpg, t=411.7s)\n [capture-periodic] freeze=1ms shot=330ms unfreeze=15ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6240MB peak=7062MB\n [capture-loop] iter=3750 t=414.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.5/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11680MB 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 Frame 75 saved (frame_074.jpg, t=418.0s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +499MB (now 5089MB) reserved=7456MB peak=7062MB\n [capture-periodic] freeze=1ms shot=936ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -501MB (now 4589MB) reserved=12192MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n Frame 76 saved (frame_075.jpg, t=423.2s)\n [capture-periodic] freeze=1ms shot=838ms unfreeze=9ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [capture-loop] iter=3800 t=425.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 86 in wlog\n Frame 77 saved (frame_076.jpg, t=426.9s)\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 124 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [capture-periodic] freeze=141ms shot=138ms unfreeze=5ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n Frame 78 saved (frame_077.jpg, t=432.7s)\n [ComfyUI] \n [capture-periodic] freeze=212ms shot=612ms unfreeze=5ms saved=True\n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n Frame 79 saved (frame_078.jpg, t=440.0s)\n [capture-periodic] freeze=2ms shot=2197ms unfreeze=6ms saved=True\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 395 in execute\n Frame 80 saved (frame_079.jpg, t=447.5s)\n [capture-periodic] freeze=1ms shot=117ms unfreeze=1ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [capture-loop] iter=3850 t=452.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.9/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=11% browser_rss=0.50GB\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n Frame 81 saved (frame_080.jpg, t=454.2s)\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [capture-periodic] freeze=2ms shot=769ms unfreeze=16ms saved=True\n [ComfyUI] \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=7968MB peak=7062MB\n Frame 82 saved (frame_081.jpg, t=458.5s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-periodic] freeze=8ms shot=802ms unfreeze=21ms saved=True\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] +582MB (now 5171MB) reserved=7616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n Frame 83 saved (frame_082.jpg, t=464.2s)\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 [capture-periodic] freeze=1ms shot=263ms unfreeze=15ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +282MB (now 5454MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -865MB (now 4590MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5101MB) reserved=7680MB peak=7062MB\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 42 face(s) -> 4.07M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-2132/ComfyUI/output/sharp_aligned_1780868515653; 183.0s\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -512MB (now 4590MB) reserved=11520MB peak=7062MB\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n Frame 84 saved (frame_083.jpg, t=470.0s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1903MB (now 2688MB) reserved=7904MB peak=7062MB\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [capture-periodic] freeze=360ms shot=1492ms unfreeze=10ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\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_3vhbt_t_/persistent_worker.py', 'abstract://comfy_worker_996cb82cd0e1']...\n [capture-loop] iter=3900 t=474.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.9/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=10% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_996cb82cd0e1 (abstract, no filesystem path)\n [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (196.44s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 14910 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)"}, {"file": "frame_085.jpg", "time": 500.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] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\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] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\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=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\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] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\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] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB 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] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\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=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\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] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\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] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB 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] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\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=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/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.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \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] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\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] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\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] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms 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] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\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] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\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] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB 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] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB 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] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\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] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms 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=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\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] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\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=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\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] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\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] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\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=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=359.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 393 in memory_stats_as_nested_dict\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 381 in memory_stats\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 597 in memory_allocated\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 112 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 419 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\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] +521MB (now 5111MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=363.6s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True\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] +506MB (now 5100MB) reserved=7648MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=365.9s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [capture-loop] iter=3350 t=366.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -274MB (now 4826MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4591MB) reserved=10112MB 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] +521MB (now 5112MB) reserved=7296MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=370.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4594MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3400 t=372.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.3/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\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] +553MB (now 5147MB) reserved=7680MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -308MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -247MB (now 4593MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3450 t=377.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.0/31.3GB (61%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\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=7840MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=10688MB 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] +504MB (now 5101MB) reserved=7808MB peak=7062MB\n [capture-loop] iter=3500 t=383.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5456MB) reserved=6208MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.7s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=12128MB 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] +518MB (now 5110MB) reserved=7936MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10720MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=388.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [capture-loop] iter=3550 t=388.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.51GB\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] +506MB (now 5098MB) reserved=8000MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=392.5s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10624MB peak=7062MB\n [capture-periodic] freeze=1ms shot=96ms unfreeze=8ms saved=True\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=7840MB peak=7062MB\n [capture-loop] iter=3600 t=396.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5454MB) reserved=6112MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=396.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4590MB) reserved=11552MB peak=7062MB\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=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=400.8s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=401.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\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=7904MB peak=7062MB\n Frame 72 saved (frame_071.jpg, t=403.0s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12000MB peak=7062MB\n [capture-loop] iter=3700 t=407.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\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] +526MB (now 5115MB) reserved=8000MB peak=7062MB\n Frame 73 saved (frame_072.jpg, t=407.3s)\n [capture-periodic] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5452MB) reserved=6336MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4588MB) reserved=11648MB peak=7062MB\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 Frame 74 saved (frame_073.jpg, t=411.7s)\n [capture-periodic] freeze=1ms shot=330ms unfreeze=15ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6240MB peak=7062MB\n [capture-loop] iter=3750 t=414.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.5/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11680MB 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 Frame 75 saved (frame_074.jpg, t=418.0s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +499MB (now 5089MB) reserved=7456MB peak=7062MB\n [capture-periodic] freeze=1ms shot=936ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -501MB (now 4589MB) reserved=12192MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n Frame 76 saved (frame_075.jpg, t=423.2s)\n [capture-periodic] freeze=1ms shot=838ms unfreeze=9ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [capture-loop] iter=3800 t=425.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 86 in wlog\n Frame 77 saved (frame_076.jpg, t=426.9s)\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 124 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [capture-periodic] freeze=141ms shot=138ms unfreeze=5ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n Frame 78 saved (frame_077.jpg, t=432.7s)\n [ComfyUI] \n [capture-periodic] freeze=212ms shot=612ms unfreeze=5ms saved=True\n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n Frame 79 saved (frame_078.jpg, t=440.0s)\n [capture-periodic] freeze=2ms shot=2197ms unfreeze=6ms saved=True\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 395 in execute\n Frame 80 saved (frame_079.jpg, t=447.5s)\n [capture-periodic] freeze=1ms shot=117ms unfreeze=1ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [capture-loop] iter=3850 t=452.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.9/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=11% browser_rss=0.50GB\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n Frame 81 saved (frame_080.jpg, t=454.2s)\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [capture-periodic] freeze=2ms shot=769ms unfreeze=16ms saved=True\n [ComfyUI] \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=7968MB peak=7062MB\n Frame 82 saved (frame_081.jpg, t=458.5s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-periodic] freeze=8ms shot=802ms unfreeze=21ms saved=True\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] +582MB (now 5171MB) reserved=7616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n Frame 83 saved (frame_082.jpg, t=464.2s)\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 [capture-periodic] freeze=1ms shot=263ms unfreeze=15ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +282MB (now 5454MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -865MB (now 4590MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5101MB) reserved=7680MB peak=7062MB\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 42 face(s) -> 4.07M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-2132/ComfyUI/output/sharp_aligned_1780868515653; 183.0s\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -512MB (now 4590MB) reserved=11520MB peak=7062MB\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n Frame 84 saved (frame_083.jpg, t=470.0s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1903MB (now 2688MB) reserved=7904MB peak=7062MB\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [capture-periodic] freeze=360ms shot=1492ms unfreeze=10ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\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_3vhbt_t_/persistent_worker.py', 'abstract://comfy_worker_996cb82cd0e1']...\n [capture-loop] iter=3900 t=474.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.9/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=10% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_996cb82cd0e1 (abstract, no filesystem path)\n [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (196.44s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 14910 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n Frame 85 saved (frame_084.jpg, t=481.7s)\n [ComfyUI] [comfy-env] Running MergeGaussians: ply_folder: '/workspaces/Sharp-2132/ComfyUI/output/sharp_aligned_1780..., output_prefix: 'merged', max_depth: 0.0, min_opacity: 0.0\n [ComfyUI] [VRAM] Before MergeGaussians: 14910 / 24122 MB\n [capture-periodic] freeze=1ms shot=144ms unfreeze=1ms saved=True\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-2132/ComfyUI/output/sharp_aligned_1780868515653 (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 [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=3950 t=489.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.1/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=13% browser_rss=0.51GB\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 [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] merged 42 file(s) -> 4.07M gaussians -> /workspaces/Sharp-2132/ComfyUI/output/merged_1780868721902.ply, 217.5 MB; save 1.3s, total 5.8s\n [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] field PLY (positions + face_id only) -> /workspaces/Sharp-2132/ComfyUI/output/merged_1780868721902_fields.ply\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] MergeGaussians done (26.32s): result: NodeOutput\n [ComfyUI] [VRAM] After MergeGaussians: 14910 / 24122 MB\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-2132/ComfyUI/output/merged_17808687219...\n [capture-loop] iter=4000 t=497.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.1/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=14% browser_rss=0.51GB\n [ComfyUI] [VRAM] Before TransformGaussian: 14910 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.transform_gaussian.TransformGaussian.transform\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started..."}, {"file": "frame_086.jpg", "time": 514.01, "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] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\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] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: 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\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path)\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: 78ae069e-4f1b-4eb9-812a-2625a4d31d71\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 \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% browser_rss=0.99GB\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.84s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (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=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB\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 11 saved (frame_010.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms 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.446s, split 5.319s, total 8.298s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB\n [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB\n Frame 19 saved (frame_018.jpg, t=54.8s)\n [capture-periodic] freeze=1ms shot=98ms 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: 3116 / 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 20 saved (frame_019.jpg, t=55.9s)\n [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% 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.03GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB\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] +200MB (now 680MB) reserved=1568MB peak=817MB\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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=66.8s)\n [capture-periodic] freeze=1ms shot=95ms 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 22 saved (frame_021.jpg, t=69.1s)\n [capture-periodic] freeze=2ms shot=126ms 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 [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] +292MB (now 973MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=71.2s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_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=73.5s)\n [capture-periodic] freeze=1ms shot=97ms 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 25 saved (frame_024.jpg, t=75.7s)\n [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True\n [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\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: 4930 / 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=79.9s)\n [capture-node] freeze=4ms shot=100ms 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 [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=82.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB\n Frame 28 saved (frame_027.jpg, t=84.3s)\n [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB\n [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\n [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 435 in _merge_world_normals\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 896 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB\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.12GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=448MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2132/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.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); 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] -283MB (now 8MB) reserved=32MB peak=822MB\n Frame 29 saved (frame_028.jpg, t=106.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); 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] +241MB (now 249MB) reserved=288MB peak=822MB\n [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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] -1571MB (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=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB\n [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB\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 [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB\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 (52.56s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 30 saved (frame_029.jpg, t=132.3s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True\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: 3660 / 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=132.7s)\n [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\n [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB\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.850s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 36 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB\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] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB\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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB\n [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070621ffff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000706224a44640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000070622503f740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py\", line 1610 in einsum\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 483 in execute\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_aouilws_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB\n [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB\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, 103.951s total\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB\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: 6892 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/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] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path)\n Node executed (4 total), capturing...\n Frame 32 saved (frame_031.jpg, t=240.8s)\n [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 Frame 33 saved (frame_032.jpg, t=243.0s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True\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 [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 6892 / 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 [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB\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=247.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n Frame 35 saved (frame_034.jpg, t=249.6s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True\n [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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.07GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB\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] +2679MB (now 3314MB) reserved=3424MB peak=3359MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB\n [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=260.4s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB\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=7264MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=264.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB\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] +550MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=269.2s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB\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] +621MB (now 5211MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB\n Frame 39 saved (frame_038.jpg, t=273.7s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB 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] +514MB (now 5108MB) reserved=7392MB peak=7062MB\n Frame 40 saved (frame_039.jpg, t=278.0s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB\n [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB\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=7648MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=282.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB\n [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB\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] +556MB (now 5145MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=286.8s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB\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] +547MB (now 5138MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB\n Frame 43 saved (frame_042.jpg, t=291.2s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB 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] +517MB (now 5110MB) reserved=7840MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB\n [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB\n Frame 44 saved (frame_043.jpg, t=295.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True\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=7904MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 45 saved (frame_044.jpg, t=300.0s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 112 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2132/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.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \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] +573MB (now 5162MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=304.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB\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] +582MB (now 5173MB) reserved=7904MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=306.6s)\n [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=308.8s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True\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] +583MB (now 5176MB) reserved=7712MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=311.0s)\n [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True\n [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=313.3s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms 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] +563MB (now 5158MB) reserved=7936MB peak=7062MB\n Frame 51 saved (frame_050.jpg, t=315.5s)\n [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB\n [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB\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] +553MB (now 5149MB) reserved=7424MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=319.9s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB\n [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB\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] +503MB (now 5099MB) reserved=7296MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=324.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB 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] +517MB (now 5107MB) reserved=7616MB peak=7062MB\n [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB\n Frame 54 saved (frame_053.jpg, t=328.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB 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] +544MB (now 5134MB) reserved=7872MB peak=7062MB\n Frame 55 saved (frame_054.jpg, t=333.0s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB\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] +554MB (now 5143MB) reserved=7648MB peak=7062MB\n Frame 56 saved (frame_055.jpg, t=337.4s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms 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=11520MB peak=7062MB\n [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB\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] +581MB (now 5170MB) reserved=7520MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=341.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\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=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=346.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\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] +563MB (now 5153MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=350.5s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True\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] +508MB (now 5099MB) reserved=7328MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=354.9s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\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=7552MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=359.3s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 393 in memory_stats_as_nested_dict\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 381 in memory_stats\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py\", line 597 in memory_allocated\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 112 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 419 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\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] +521MB (now 5111MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=363.6s)\n [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True\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] +506MB (now 5100MB) reserved=7648MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=365.9s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [capture-loop] iter=3350 t=366.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=23% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -274MB (now 4826MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4591MB) reserved=10112MB 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] +521MB (now 5112MB) reserved=7296MB peak=7062MB\n Frame 64 saved (frame_063.jpg, t=370.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4594MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3400 t=372.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.3/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\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] +553MB (now 5147MB) reserved=7680MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -308MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -247MB (now 4593MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=3450 t=377.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.0/31.3GB (61%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\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=7840MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=10688MB 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] +504MB (now 5101MB) reserved=7808MB peak=7062MB\n [capture-loop] iter=3500 t=383.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5456MB) reserved=6208MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.7s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=12128MB 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] +518MB (now 5110MB) reserved=7936MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10720MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=388.1s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True\n [capture-loop] iter=3550 t=388.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.51GB\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] +506MB (now 5098MB) reserved=8000MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=392.5s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10624MB peak=7062MB\n [capture-periodic] freeze=1ms shot=96ms unfreeze=8ms saved=True\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=7840MB peak=7062MB\n [capture-loop] iter=3600 t=396.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5454MB) reserved=6112MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=396.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4590MB) reserved=11552MB peak=7062MB\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=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5455MB) reserved=6176MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=400.8s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=401.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\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=7904MB peak=7062MB\n Frame 72 saved (frame_071.jpg, t=403.0s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12000MB peak=7062MB\n [capture-loop] iter=3700 t=407.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB\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] +526MB (now 5115MB) reserved=8000MB peak=7062MB\n Frame 73 saved (frame_072.jpg, t=407.3s)\n [capture-periodic] freeze=6ms shot=117ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5452MB) reserved=6336MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4588MB) reserved=11648MB peak=7062MB\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 Frame 74 saved (frame_073.jpg, t=411.7s)\n [capture-periodic] freeze=1ms shot=330ms unfreeze=15ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7776MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6240MB peak=7062MB\n [capture-loop] iter=3750 t=414.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.5/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11680MB 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 Frame 75 saved (frame_074.jpg, t=418.0s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +499MB (now 5089MB) reserved=7456MB peak=7062MB\n [capture-periodic] freeze=1ms shot=936ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -501MB (now 4589MB) reserved=12192MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n Frame 76 saved (frame_075.jpg, t=423.2s)\n [capture-periodic] freeze=1ms shot=838ms unfreeze=9ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5263794640 (most recent call first):\n [capture-loop] iter=3800 t=425.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 86 in wlog\n Frame 77 saved (frame_076.jpg, t=426.9s)\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 124 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [capture-periodic] freeze=141ms shot=138ms unfreeze=5ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n Frame 78 saved (frame_077.jpg, t=432.7s)\n [ComfyUI] \n [capture-periodic] freeze=212ms shot=612ms unfreeze=5ms saved=True\n [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n Frame 79 saved (frame_078.jpg, t=440.0s)\n [capture-periodic] freeze=2ms shot=2197ms unfreeze=6ms saved=True\n [ComfyUI] \n [ComfyUI] Thread 0x00007b5264594740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 395 in execute\n Frame 80 saved (frame_079.jpg, t=447.5s)\n [capture-periodic] freeze=1ms shot=117ms unfreeze=1ms saved=True\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [capture-loop] iter=3850 t=452.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.9/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=11% browser_rss=0.50GB\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py\", line 1807 in \n Frame 81 saved (frame_080.jpg, t=454.2s)\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [capture-periodic] freeze=2ms shot=769ms unfreeze=16ms saved=True\n [ComfyUI] \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=7968MB peak=7062MB\n Frame 82 saved (frame_081.jpg, t=458.5s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-periodic] freeze=8ms shot=802ms unfreeze=21ms saved=True\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] +582MB (now 5171MB) reserved=7616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n Frame 83 saved (frame_082.jpg, t=464.2s)\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 [capture-periodic] freeze=1ms shot=263ms unfreeze=15ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +282MB (now 5454MB) reserved=6112MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -865MB (now 4590MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5101MB) reserved=7680MB peak=7062MB\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'}\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 42 face(s) -> 4.07M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-2132/ComfyUI/output/sharp_aligned_1780868515653; 183.0s\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -512MB (now 4590MB) reserved=11520MB peak=7062MB\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n Frame 84 saved (frame_083.jpg, t=470.0s)\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1903MB (now 2688MB) reserved=7904MB peak=7062MB\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [capture-periodic] freeze=360ms shot=1492ms unfreeze=10ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\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_3vhbt_t_/persistent_worker.py', 'abstract://comfy_worker_996cb82cd0e1']...\n [capture-loop] iter=3900 t=474.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.9/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=10% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_996cb82cd0e1 (abstract, no filesystem path)\n [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (196.44s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 14910 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n Frame 85 saved (frame_084.jpg, t=481.7s)\n [ComfyUI] [comfy-env] Running MergeGaussians: ply_folder: '/workspaces/Sharp-2132/ComfyUI/output/sharp_aligned_1780..., output_prefix: 'merged', max_depth: 0.0, min_opacity: 0.0\n [ComfyUI] [VRAM] Before MergeGaussians: 14910 / 24122 MB\n [capture-periodic] freeze=1ms shot=144ms unfreeze=1ms saved=True\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-2132/ComfyUI/output/sharp_aligned_1780868515653 (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 [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=3950 t=489.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.1/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=13% browser_rss=0.51GB\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 [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] merged 42 file(s) -> 4.07M gaussians -> /workspaces/Sharp-2132/ComfyUI/output/merged_1780868721902.ply, 217.5 MB; save 1.3s, total 5.8s\n [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] field PLY (positions + face_id only) -> /workspaces/Sharp-2132/ComfyUI/output/merged_1780868721902_fields.ply\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] MergeGaussians done (26.32s): result: NodeOutput\n [ComfyUI] [VRAM] After MergeGaussians: 14910 / 24122 MB\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-2132/ComfyUI/output/merged_17808687219...\n [capture-loop] iter=4000 t=497.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.1/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=14% browser_rss=0.51GB\n [ComfyUI] [VRAM] Before TransformGaussian: 14910 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.transform_gaussian.TransformGaussian.transform\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n Frame 86 saved (frame_085.jpg, t=500.8s)\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [capture-periodic] freeze=1ms shot=104ms unfreeze=13ms 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=1 sending call_method\n [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo')\n [capture-loop] iter=4050 t=508.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=13% browser_rss=0.51GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] TransformGaussian done (30.25s): result: list[1]\n [ComfyUI] [VRAM] After TransformGaussian: 14910 / 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-2132/ComfyUI/output/merged_17808687219...\n [ComfyUI] [VRAM] Before PreviewGaussians: 14910 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)"}, {"file": "frame_087.jpg", "time": 561.0242893695831, "log": "Final screenshot"}], "total_time": 557.47}}; 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 e48394f..feb3cb6 100644 --- a/dev/linux-gpu/logs/pano.log +++ b/dev/linux-gpu/logs/pano.log @@ -1,5 +1,5 @@ - [ComfyUI] [INFO] Using RAM pressure cache. Capturing execution frames: pano.json + [ComfyUI] [INFO] Using RAM pressure cache. [ComfyUI] [INFO] Using RAM pressure cache. Frame 1 saved (frame_000.jpg, t=0.0s) Validating workflow... @@ -14,21 +14,21 @@ Capturing execution frames: pano.json [ComfyUI] [INFO] Node 54: MergeGaussians [ComfyUI] [INFO] Inputs: {"ply_folder": ["76", 0], "output_prefix": "merged", "max_depth": 0, "min_opacity": 0} [ComfyUI] [INFO] Node 59: PanoramaWrap - [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-2116/ComfyUI'} [ComfyUI] [INFO] Node 60: PanoramaDepthMerge - [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python + [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python [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] sys_path sent to worker: ['/workspaces/Sharp-2116/ComfyUI', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp'] + [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'} [ComfyUI] [INFO] Node 61: GetImageSize - [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python + [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python [ComfyUI] [INFO] Inputs: {"image": ["7", 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_dkunr1h2/persistent_worker.py', 'abstract://comfy_worker_458b4dbae961']... + [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp'] [ComfyUI] [INFO] Node 62: PreviewImage - [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_458b4dbae961 (abstract, no filesystem path) + [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python [ComfyUI] [INFO] Inputs: {"images": ["60", 2]} + [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_d1c3a525a3d8']... [ComfyUI] [INFO] Node 68: PreviewImage + [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d1c3a525a3d8 (abstract, no filesystem path) [ComfyUI] [INFO] Inputs: {"images": ["96", 0]} [ComfyUI] [INFO] Node 70: PreviewImage [ComfyUI] [INFO] Inputs: {"images": ["81", 0]} @@ -50,13 +50,13 @@ 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: 563b8eb0-e42c-48f1-a486-afbdca4b9432 + [ComfyUI] [INFO] Generated prompt_id: 78ae069e-4f1b-4eb9-812a-2625a4d31d71 [ComfyUI] [INFO] Calling execution.validate_prompt()... [ComfyUI] [INFO] Validation result: valid=True [ComfyUI] [INFO] === Validation PASSED === [ComfyUI] [INFO] got prompt [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto' - [ComfyUI] [VRAM] Before LoadSharpModel: 14558 / 24122 MB + [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. @@ -67,75 +67,81 @@ 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 — downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2116/ComfyUI/models/sharp + [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found — downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2132/ComfyUI/models/sharp [ComfyUI] - Frame 2 saved (frame_001.jpg, t=2.2s) - [capture-periodic] freeze=1ms shot=95ms unfreeze=1ms saved=True - Frame 3 saved (frame_002.jpg, t=4.4s) - [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True - [capture-loop] iter=50 t=5.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=7.1/32.0GB (22%) cpu=18% browser_rss=1.01GB + Frame 2 saved (frame_001.jpg, t=2.3s) + [capture-periodic] freeze=1ms shot=91ms unfreeze=5ms saved=True + Frame 3 saved (frame_002.jpg, t=4.5s) + [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms 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.3/32.0GB (7%) cpu=10% 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] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2116/ComfyUI'} - [ComfyUI] [comfy-env] LoadSharpModel done (26.43s): result: NodeOutput + [ComfyUI] [comfy-env] LoadSharpModel done (26.84s): result: NodeOutput + [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'} + [ComfyUI] [VRAM] After LoadSharpModel: 1220 / 24122 MB [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python - [ComfyUI] [VRAM] After LoadSharpModel: 14500 / 24122 MB - [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2116/ComfyUI', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-MoGe2'] [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-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2'] + [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 1220 / 24122 MB [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python - [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 14500 / 24122 MB - [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_qiyu3byh/persistent_worker.py', 'abstract://comfy_worker_b6d443267695']... [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_b6d443267695 (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', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_cc5924e05eb3']... [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [capture-loop] iter=250 t=27.4s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=21.9/31.3GB (70%) swap=8.0/32.0GB (25%) cpu=16% browser_rss=0.92GB + [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc5924e05eb3 (abstract, no filesystem path) + [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.6/31.3GB (18%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=0.93GB [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 @@ -143,43 +149,55 @@ 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 11 saved (frame_010.jpg, t=28.5s) - [capture-periodic] freeze=1ms shot=92ms unfreeze=7ms saved=True - [ComfyUI] Warning: You are sending unauthenticated requests to the HF Hub. Please set a HF_TOKEN to enable higher rate limits and faster downloads. - [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: Warning: You are sending unauthenticated requests to the HF Hub. Please set a HF_TOKEN to enable higher rate limits and faster downloads. + Frame 11 saved (frame_010.jpg, t=28.6s) + [capture-periodic] freeze=1ms shot=106ms unfreeze=5ms saved=True [ComfyUI] - [capture-loop] iter=300 t=32.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=22.4/31.3GB (72%) swap=8.0/32.0GB (25%) cpu=10% browser_rss=0.92GB - [capture-loop] iter=350 t=38.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=22.7/31.3GB (72%) swap=8.3/32.0GB (26%) cpu=9% browser_rss=0.93GB [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.509s, split 5.811s, total 9.273s + Frame 18 saved (frame_017.jpg, t=46.1s) + [capture-periodic] freeze=1ms shot=88ms unfreeze=4ms saved=True + [capture-loop] iter=450 t=49.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.94GB + [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +290MB (now 290MB) reserved=320MB peak=290MB + [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -291MB (now 0MB) reserved=1312MB peak=822MB + [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplit] icosahedron_42: (4096x2048) -> 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.446s, split 5.319s, total 8.298s [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] PanoramaSplit done (10.51s): result: NodeOutput - [ComfyUI] [VRAM] After PanoramaSplit: 16396 / 24122 MB - [capture-loop] iter=500 t=54.4s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=10.1/32.0GB (32%) cpu=12% browser_rss=0.93GB - Frame 14 saved (frame_013.jpg, t=54.6s) - [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True + [ComfyUI] [comfy-env] PanoramaSplit done (9.51s): result: NodeOutput + [ComfyUI] [VRAM] After PanoramaSplit: 3116 / 24122 MB + [capture-loop] iter=500 t=54.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=7.5/31.3GB (24%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=0.93GB + Frame 19 saved (frame_018.jpg, t=54.8s) + [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True [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: 16396 / 24122 MB + [ComfyUI] [VRAM] Before MoGe2Inference: 3116 / 24122 MB [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)... [ComfyUI] [ComfyUI-MoGe2] Health check: ok - Node executed (1 total), capturing... [ComfyUI] [SubprocessWorker] worker started/confirmed [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 15 saved (frame_014.jpg, t=56.5s) - [capture-node] freeze=17ms shot=120ms unfreeze=1ms saved=True - [capture-loop] iter=550 t=60.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=10.1/32.0GB (32%) cpu=18% browser_rss=1.08GB + Frame 20 saved (frame_019.jpg, t=55.9s) + [capture-node] freeze=23ms shot=128ms unfreeze=1ms saved=True + [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=8.1/31.3GB (26%) swap=2.3/32.0GB (7%) cpu=17% browser_rss=1.08GB [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2 - [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 8.10GB - [ComfyUI] [comfy-env] VRAM after eviction: 8.10GB - [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +558MB (now 558MB) reserved=576MB peak=558MB - [capture-loop] iter=600 t=65.7s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=10.8/32.0GB (34%) cpu=15% browser_rss=1.05GB + [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.03GB + [ComfyUI] [comfy-env] VRAM after eviction: 22.03GB + [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +480MB (now 480MB) reserved=512MB peak=480MB + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 + [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +200MB (now 680MB) reserved=1568MB peak=817MB + [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=3 ram=10.3/31.3GB (33%) swap=2.3/32.0GB (7%) cpu=14% browser_rss=1.06GB [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 - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - Frame 16 saved (frame_015.jpg, t=67.4s) - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True + Frame 21 saved (frame_020.jpg, t=66.8s) + [capture-periodic] freeze=1ms shot=95ms 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 @@ -264,32 +286,23 @@ 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 - [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +252MB (now 810MB) reserved=1600MB peak=810MB [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - Frame 17 saved (frame_016.jpg, t=69.6s) - [capture-periodic] freeze=1ms shot=89ms unfreeze=1ms saved=True + Frame 22 saved (frame_021.jpg, t=69.1s) + [capture-periodic] freeze=2ms shot=126ms 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 [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - [capture-loop] iter=650 t=71.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=24.1/31.3GB (77%) swap=10.9/32.0GB (34%) cpu=15% browser_rss=1.09GB [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 + [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +292MB (now 973MB) reserved=1696MB peak=973MB [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - Frame 18 saved (frame_017.jpg, t=71.8s) - [capture-periodic] freeze=1ms shot=102ms unfreeze=16ms saved=True + Frame 23 saved (frame_022.jpg, t=71.2s) + [capture-periodic] freeze=1ms shot=112ms unfreeze=7ms saved=True [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 + [capture-loop] iter=650 t=71.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=11.0/31.3GB (35%) swap=2.3/32.0GB (7%) cpu=50% browser_rss=1.09GB [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +348MB (now 1159MB) reserved=1600MB peak=1159MB - [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] -452MB (now 707MB) reserved=1600MB peak=1159MB - [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=74.0s) - [capture-periodic] freeze=1ms shot=100ms unfreeze=8ms saved=True + [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -302MB (now 671MB) reserved=1696MB peak=973MB [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 @@ -297,23 +310,26 @@ 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 20 saved (frame_019.jpg, t=76.2s) - [capture-periodic] freeze=4ms shot=101ms unfreeze=1ms saved=True - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - [capture-loop] iter=700 t=76.7s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=24.2/31.3GB (77%) swap=11.8/32.0GB (37%) cpu=16% browser_rss=1.10GB + Frame 24 saved (frame_023.jpg, t=73.5s) + [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True [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=78.4s) - [capture-periodic] freeze=1ms shot=110ms 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] [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 25 saved (frame_024.jpg, t=75.7s) + [capture-periodic] freeze=1ms shot=81ms unfreeze=7ms saved=True + [capture-loop] iter=700 t=77.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=13.7/31.3GB (44%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.10GB [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1'] - [ComfyUI] [comfy-env] MoGe2Inference done (23.91s): result: NodeOutput - [ComfyUI] [VRAM] After MoGe2Inference: 18146 / 24122 MB + [ComfyUI] [comfy-env] MoGe2Inference done (22.87s): result: NodeOutput + [ComfyUI] [VRAM] After MoGe2Inference: 4930 / 24122 MB [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) - Frame 22 saved (frame_021.jpg, t=80.6s) - [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True [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: 18146 / 24122 MB + [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4930 / 24122 MB [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -327,8 +343,8 @@ Capturing execution frames: pano.json [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 23 saved (frame_022.jpg, t=81.5s) - [capture-node] freeze=2ms shot=143ms unfreeze=8ms saved=True + Frame 26 saved (frame_025.jpg, t=79.9s) + [capture-node] freeze=4ms shot=100ms unfreeze=1ms saved=True [ComfyUI] [SubprocessWorker] created 0 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=3 sending call_method @@ -347,15 +363,17 @@ 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=[42, 952, 952, 3] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3]) - [capture-loop] iter=750 t=82.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=26.6/31.3GB (85%) swap=12.5/32.0GB (39%) cpu=19% browser_rss=1.15GB - Frame 24 saved (frame_023.jpg, t=86.0s) - [capture-periodic] freeze=1ms shot=97ms unfreeze=4ms saved=True - [capture-loop] iter=800 t=87.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=27.2/31.3GB (87%) swap=13.4/32.0GB (42%) cpu=14% browser_rss=1.15GB - [capture-loop] iter=850 t=93.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=27.3/31.3GB (87%) swap=13.4/32.0GB (42%) cpu=19% browser_rss=1.15GB - [capture-loop] iter=900 t=98.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=27.4/31.3GB (88%) swap=13.4/32.0GB (42%) cpu=20% browser_rss=1.15GB + Frame 27 saved (frame_026.jpg, t=82.0s) + [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True + [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.9/31.3GB (51%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.15GB + Frame 28 saved (frame_027.jpg, t=84.3s) + [capture-periodic] freeze=1ms shot=84ms unfreeze=1ms saved=True + [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.7/31.3GB (53%) swap=2.3/32.0GB (7%) cpu=22% browser_rss=1.14GB + [capture-loop] iter=850 t=93.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB + [capture-loop] iter=900 t=99.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=16.8/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=23% browser_rss=1.14GB [ComfyUI] [worker:ComfyUI-PanoPack] [ComfyUI] === WATCHDOG TICK 1 === - [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007a4b965ff640 (most recent call first): + [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first): [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py", line 295 in accept [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py", line 626 in accept [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py", line 480 in accept @@ -364,74 +382,72 @@ Capturing execution frames: pano.json [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap [ComfyUI] - [ComfyUI] Thread 0x00007a4d775b9640 (most recent call first): - [ComfyUI] File "/tmp/comfyui_pvenv_21xouluv/persistent_worker.py", line 106 in _vram_poller + [ComfyUI] Thread 0x000070621ffff640 (most recent call first): + [ComfyUI] File "/tmp/comfyui_pvenv_aouilws_/persistent_worker.py", line 106 in _vram_poller [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1012 in run [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap [ComfyUI] - [ComfyUI] Current thread 0x00007a4d77dbe640 (most recent call first): - [ComfyUI] File "/tmp/comfyui_pvenv_21xouluv/persistent_worker.py", line 52 in _watchdog + [ComfyUI] Current thread 0x0000706224a44640 (most recent call first): + [ComfyUI] File "/tmp/comfyui_pvenv_aouilws_/persistent_worker.py", line 52 in _watchdog [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1012 in run [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap [ComfyUI] - [ComfyUI] Thread 0x00007a4d783b9740 (most recent call first): - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py", line 1610 in einsum - [ComfyUI] File "/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py", line 421 in _merge_world_normals - [ComfyUI] File "/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py", line 896 in execute - [ComfyUI] File "/workspaces/Sharp-2116/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED - [ComfyUI] File "/tmp/comfyui_pvenv_21xouluv/persistent_worker.py", line 1762 in main - [ComfyUI] File "/tmp/comfyui_pvenv_21xouluv/persistent_worker.py", line 1807 in + [ComfyUI] Thread 0x000070622503f740 (most recent call first): + [ComfyUI] File "/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py", line 435 in _merge_world_normals + [ComfyUI] File "/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py", line 896 in execute + [ComfyUI] File "/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED + [ComfyUI] File "/tmp/comfyui_pvenv_aouilws_/persistent_worker.py", line 1762 in main + [ComfyUI] File "/tmp/comfyui_pvenv_aouilws_/persistent_worker.py", line 1807 in [ComfyUI] [ComfyUI] [worker:ComfyUI-PanoPack] === END === [ComfyUI] - [capture-loop] iter=950 t=104.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=27.4/31.3GB (88%) swap=13.4/32.0GB (42%) cpu=18% browser_rss=1.15GB - [capture-loop] iter=1000 t=109.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=27.4/31.3GB (88%) swap=13.4/32.0GB (42%) cpu=19% browser_rss=1.15GB + [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.0/31.3GB (54%) swap=2.3/32.0GB (7%) cpu=24% browser_rss=1.14GB [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: 6.27GB - [ComfyUI] [comfy-env] VRAM after eviction: 6.27GB + [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.12GB + [ComfyUI] [comfy-env] VRAM after eviction: 20.12GB [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent - [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +435MB (now 435MB) reserved=448MB peak=822MB - [ComfyUI] /workspaces/Sharp-2116/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] +290MB (now 290MB) reserved=448MB peak=822MB + [ComfyUI] /workspaces/Sharp-2132/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.50s (warp 0.28, build 0.01, LSMR 0.21); 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.68s (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 25 saved (frame_024.jpg, t=114.2s) - [capture-periodic] freeze=1ms shot=104ms unfreeze=8ms saved=True - [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.00s (warp 0.11, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288 - [capture-loop] iter=1050 t=115.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=27.5/31.3GB (88%) swap=13.4/32.0GB (42%) cpu=19% browser_rss=1.15GB - [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +262MB (now 698MB) reserved=768MB peak=822MB - [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.83s (warp 0.20, build 0.75, LSMR 0.82); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152 - [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB - [capture-loop] iter=1100 t=120.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=27.4/31.3GB (88%) swap=14.2/32.0GB (44%) cpu=13% browser_rss=0.85GB - [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=1150 t=125.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=26.7/31.3GB (86%) swap=16.0/32.0GB (50%) cpu=13% browser_rss=0.71GB - [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB - [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 13.67s (warp 0.59, build 7.43, LSMR 2.61); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608 + [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.53s (warp 0.30, 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.74s (warp 0.09, 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.06s (warp 0.12, build 0.05, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288 + [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -283MB (now 8MB) reserved=32MB peak=822MB + Frame 29 saved (frame_028.jpg, t=106.1s) + [capture-periodic] freeze=1ms shot=103ms unfreeze=7ms saved=True + [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 1.99s (warp 0.21, build 0.26, LSMR 0.40); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152 + [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +241MB (now 249MB) reserved=288MB peak=822MB + [capture-loop] iter=1000 t=110.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=18.0/31.3GB (58%) swap=2.3/32.0GB (7%) cpu=15% browser_rss=1.14GB + [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +721MB (now 970MB) reserved=1088MB peak=970MB + [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +607MB (now 1578MB) reserved=1664MB peak=1578MB + [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 9.12s (warp 0.61, build 4.29, LSMR 2.02); 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 - [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB - [capture-loop] iter=1200 t=131.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=25.5/31.3GB (82%) swap=16.1/32.0GB (50%) cpu=17% browser_rss=0.71GB - [capture-loop] iter=1250 t=136.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=25.3/31.3GB (81%) swap=16.1/32.0GB (50%) cpu=19% browser_rss=0.71GB + [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1571MB (now 8MB) reserved=2176MB peak=1898MB + [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=4 ram=17.5/31.3GB (56%) swap=2.3/32.0GB (7%) cpu=16% browser_rss=1.14GB + [capture-loop] iter=1100 t=120.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=21% browser_rss=1.14GB + [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=22% browser_rss=1.14GB [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 - [capture-loop] iter=1300 t=142.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=26.0/31.3GB (83%) swap=16.1/32.0GB (50%) cpu=18% browser_rss=0.71GB [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 [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) + [capture-loop] iter=1200 t=131.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=16% browser_rss=1.14GB [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3) [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] PanoramaDepthMerge done (63.90s): result: NodeOutput - [ComfyUI] [VRAM] After PanoramaDepthMerge: 16876 / 24122 MB + [ComfyUI] [comfy-env] PanoramaDepthMerge done (52.56s): result: NodeOutput + [ComfyUI] [VRAM] After PanoramaDepthMerge: 3660 / 24122 MB [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) + Frame 30 saved (frame_029.jpg, t=132.3s) + [capture-periodic] freeze=1ms shot=94ms unfreeze=7ms saved=True [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: 16876 / 24122 MB + [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3660 / 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... @@ -454,17 +470,22 @@ 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 26 saved (frame_025.jpg, t=145.6s) - [capture-node] freeze=2ms shot=112ms unfreeze=7ms saved=True + Frame 31 saved (frame_030.jpg, t=132.7s) + [capture-node] freeze=2ms shot=110ms unfreeze=9ms 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=1350 t=147.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=25.0/31.3GB (80%) swap=16.1/32.0GB (50%) cpu=13% browser_rss=0.72GB - [capture-loop] iter=1400 t=153.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.8/31.3GB (80%) swap=16.1/32.0GB (50%) cpu=14% browser_rss=0.72GB - [capture-loop] iter=1450 t=158.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.9/31.3GB (80%) swap=16.1/32.0GB (50%) cpu=13% browser_rss=0.72GB + [capture-loop] iter=1250 t=137.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB + [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.4/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB + [capture-loop] iter=1350 t=148.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.6/31.3GB (56%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB + [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.2/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.15GB + [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.850s + [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536... + [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.9/31.3GB (54%) swap=2.2/32.0GB (7%) cpu=15% browser_rss=1.15GB [ComfyUI] [worker:ComfyUI-PanoPack] [ComfyUI] === WATCHDOG TICK 2 === - [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007a4b965ff640 (most recent call first): + [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first): [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py", line 295 in accept [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py", line 626 in accept [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py", line 480 in accept @@ -473,56 +494,55 @@ Capturing execution frames: pano.json [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap [ComfyUI] - [ComfyUI] Thread 0x00007a4d775b9640 (most recent call first): - [ComfyUI] File "/tmp/comfyui_pvenv_21xouluv/persistent_worker.py", line 106 in _vram_poller + [ComfyUI] Thread 0x000070621ffff640 (most recent call first): + [ComfyUI] File "/tmp/comfyui_pvenv_aouilws_/persistent_worker.py", line 106 in _vram_poller [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1012 in run [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap [ComfyUI] - [ComfyUI] Current thread 0x00007a4d77dbe640 (most recent call first): - [ComfyUI] File "/tmp/comfyui_pvenv_21xouluv/persistent_worker.py", line 52 in _watchdog + [ComfyUI] Current thread 0x0000706224a44640 (most recent call first): + [ComfyUI] File "/tmp/comfyui_pvenv_aouilws_/persistent_worker.py", line 52 in _watchdog [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1012 in run [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap [ComfyUI] - [ComfyUI] Thread 0x00007a4d783b9740 (most recent call first): - [ComfyUI] File "/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py", line 237 in _lloyd_relax - [ComfyUI] File "/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py", line 408 in execute - [ComfyUI] File "/workspaces/Sharp-2116/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED - [ComfyUI] File "/tmp/comfyui_pvenv_21xouluv/persistent_worker.py", line 1762 in main - [ComfyUI] File "/tmp/comfyui_pvenv_21xouluv/persistent_worker.py", line 1807 in + [ComfyUI] Thread 0x000070622503f740 (most recent call first): + [ComfyUI] File "/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py", line 36 in directions_to_spherical_uv + [ComfyUI] File "/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py", line 92 in split_panorama_image_gpu + [ComfyUI] File "/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py", line 434 in execute + [ComfyUI] File "/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED + [ComfyUI] File "/tmp/comfyui_pvenv_aouilws_/persistent_worker.py", line 1762 in main + [ComfyUI] File "/tmp/comfyui_pvenv_aouilws_/persistent_worker.py", line 1807 in [ComfyUI] [ComfyUI] [worker:ComfyUI-PanoPack] === END === [ComfyUI] - [capture-loop] iter=1500 t=164.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.0/31.3GB (80%) swap=16.1/32.0GB (50%) cpu=13% browser_rss=0.72GB - [capture-loop] iter=1550 t=169.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=3 ram=26.0/31.3GB (83%) swap=16.1/32.0GB (50%) cpu=14% browser_rss=0.72GB - [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.331s - [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536... - [capture-loop] iter=1600 t=175.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.9/31.3GB (80%) swap=16.1/32.0GB (50%) cpu=13% browser_rss=0.72GB - [capture-loop] iter=1650 t=180.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=16.2/32.0GB (50%) cpu=13% browser_rss=0.72GB + [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.3/31.3GB (55%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.15GB [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB - [capture-loop] iter=1700 t=185.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.1/31.3GB (84%) swap=17.5/32.0GB (55%) cpu=13% browser_rss=0.72GB - [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 14.332s (GPU) + [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.14GB + [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 11.675s (GPU) [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops... - [capture-loop] iter=1750 t=191.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.9/31.3GB (83%) swap=17.5/32.0GB (55%) cpu=14% browser_rss=0.72GB - [capture-loop] iter=1800 t=196.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=25.8/31.3GB (82%) swap=18.3/32.0GB (57%) cpu=13% browser_rss=0.72GB + [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=19.5/31.3GB (62%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB + [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.1/31.3GB (67%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB [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=1850 t=202.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=26.2/31.3GB (84%) swap=19.1/32.0GB (60%) cpu=13% browser_rss=0.66GB [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops... - [capture-loop] iter=1900 t=207.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.0/31.3GB (83%) swap=19.4/32.0GB (61%) cpu=13% browser_rss=0.66GB - [capture-loop] iter=1950 t=213.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=26.6/31.3GB (85%) swap=19.5/32.0GB (61%) cpu=13% browser_rss=0.66GB - [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1986MB (now 1994MB) reserved=3264MB peak=1994MB - [capture-loop] iter=2000 t=218.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=28.9/31.3GB (93%) swap=19.5/32.0GB (61%) cpu=12% browser_rss=0.66GB + [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.5/31.3GB (69%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB + [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=22.1/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.14GB + [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB + [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (76%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.14GB + [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=1850 t=202.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.0/31.3GB (77%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB + [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=12% browser_rss=1.14GB + [capture-loop] iter=1950 t=213.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=11% browser_rss=1.15GB + [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.5/31.3GB (78%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.14GB [ComfyUI] [worker:ComfyUI-PanoPack] [ComfyUI] === WATCHDOG TICK 3 === - [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007a4b965ff640 (most recent call first): + [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x00007060433ff640 (most recent call first): [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/socket.py", line 295 in accept [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py", line 626 in accept [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/multiprocessing/connection.py", line 480 in accept @@ -531,58 +551,54 @@ Capturing execution frames: pano.json [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap [ComfyUI] - [ComfyUI] Thread 0x00007a4d775b9640 (most recent call first): - [ComfyUI] File "/tmp/comfyui_pvenv_21xouluv/persistent_worker.py", line 106 in _vram_poller + [ComfyUI] Thread 0x000070621ffff640 (most recent call first): + [ComfyUI] File "/tmp/comfyui_pvenv_aouilws_/persistent_worker.py", line 106 in _vram_poller [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1012 in run [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap [ComfyUI] - [ComfyUI] Current thread 0x00007a4d77dbe640 (most recent call first): - [ComfyUI] File "/tmp/comfyui_pvenv_21xouluv/persistent_worker.py", line 52 in _watchdog + [ComfyUI] Current thread 0x0000706224a44640 (most recent call first): + [ComfyUI] File "/tmp/comfyui_pvenv_aouilws_/persistent_worker.py", line 52 in _watchdog [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1012 in run [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap [ComfyUI] - [ComfyUI] Thread 0x00007a4d783b9740 (most recent call first): + [ComfyUI] Thread 0x000070622503f740 (most recent call first): [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.12/site-packages/numpy/_core/einsumfunc.py", line 1610 in einsum - [ComfyUI] File "/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py", line 483 in execute - [ComfyUI] File "/workspaces/Sharp-2116/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED - [ComfyUI] File "/tmp/comfyui_pvenv_21xouluv/persistent_worker.py", line 1762 in main - [ComfyUI] File "/tmp/comfyui_pvenv_21xouluv/persistent_worker.py", line 1807 in + [ComfyUI] File "/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py", line 483 in execute + [ComfyUI] File "/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED + [ComfyUI] File "/tmp/comfyui_pvenv_aouilws_/persistent_worker.py", line 1762 in main + [ComfyUI] File "/tmp/comfyui_pvenv_aouilws_/persistent_worker.py", line 1807 in [ComfyUI] [ComfyUI] [worker:ComfyUI-PanoPack] === END === [ComfyUI] - [capture-loop] iter=2050 t=223.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=28.3/31.3GB (91%) swap=19.5/32.0GB (61%) cpu=14% browser_rss=0.66GB - [capture-loop] iter=2100 t=229.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=28.4/31.3GB (91%) swap=19.5/32.0GB (61%) cpu=12% browser_rss=0.66GB - [capture-loop] iter=2150 t=234.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=28.7/31.3GB (92%) swap=19.5/32.0GB (61%) cpu=13% browser_rss=0.66GB - [capture-loop] iter=2200 t=240.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=28.4/31.3GB (91%) swap=19.5/32.0GB (61%) cpu=13% browser_rss=0.66GB - [capture-loop] iter=2250 t=245.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=28.4/31.3GB (91%) swap=19.5/32.0GB (61%) cpu=13% browser_rss=0.66GB + [capture-loop] iter=2050 t=224.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.3/32.0GB (7%) cpu=13% browser_rss=1.15GB [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image... - [capture-loop] iter=2300 t=250.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=29.8/31.3GB (95%) swap=20.2/32.0GB (63%) cpu=13% browser_rss=0.66GB - [capture-loop] iter=2350 t=256.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=28.0/31.3GB (90%) swap=21.5/32.0GB (67%) cpu=13% browser_rss=0.66GB + [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=24.8/31.3GB (79%) swap=3.2/32.0GB (10%) cpu=15% browser_rss=0.99GB + [capture-loop] iter=2150 t=234.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=5.6/32.0GB (17%) cpu=13% browser_rss=0.89GB [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, 110.645s total + [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 103.951s total [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (114.04s): result: NodeOutput - [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 20108 / 24122 MB + [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (107.40s): result: NodeOutput + [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6892 / 24122 MB [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) + [capture-loop] iter=2200 t=240.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.8/31.3GB (54%) swap=6.1/32.0GB (19%) cpu=14% browser_rss=0.89GB [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: 20108 / 24122 MB + [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6892 / 24122 MB [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.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] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker... - [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2116/ComfyUI', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp'] + [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python + [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp'] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-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', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dkunr1h2/persistent_worker.py', 'abstract://comfy_worker_717d0202bbd5']... - [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_717d0202bbd5 (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_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_3763d1a0c0c3']... + [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3763d1a0c0c3 (abstract, no filesystem path) Node executed (4 total), capturing... - Frame 27 saved (frame_026.jpg, t=260.3s) - [capture-node] freeze=1ms shot=93ms unfreeze=7ms saved=True - [capture-loop] iter=2400 t=261.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.2/31.3GB (74%) swap=21.3/32.0GB (67%) cpu=14% browser_rss=0.78GB + Frame 32 saved (frame_031.jpg, t=240.8s) + [capture-node] freeze=2ms shot=94ms unfreeze=1ms 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 @@ -603,13 +619,15 @@ Capturing execution frames: pano.json [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 + Frame 33 saved (frame_032.jpg, t=243.0s) + [capture-periodic] freeze=1ms shot=104ms unfreeze=6ms saved=True [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 [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.42s): result: NodeOutput - [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 20110 / 24122 MB + [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (5.04s): result: NodeOutput + [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6892 / 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: 20110 / 24122 MB + [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6892 / 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... @@ -622,6 +640,7 @@ Capturing execution frames: pano.json [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... + [capture-loop] iter=2250 t=246.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=3 ram=20.7/31.3GB (66%) swap=5.8/32.0GB (18%) cpu=16% browser_rss=0.94GB [ComfyUI] [SubprocessWorker] created 0 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=3 sending call_method @@ -640,224 +659,542 @@ Capturing execution frames: pano.json [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 28 saved (frame_027.jpg, t=266.9s) - [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True - [capture-loop] iter=2450 t=267.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=27.7/31.3GB (89%) swap=21.2/32.0GB (66%) cpu=17% browser_rss=0.78GB - [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2116/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16) - [capture-loop] iter=2500 t=272.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=28.2/31.3GB (90%) swap=21.4/32.0GB (67%) cpu=13% browser_rss=0.78GB + Frame 34 saved (frame_033.jpg, t=247.4s) + [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True + Frame 35 saved (frame_034.jpg, t=249.6s) + [capture-periodic] freeze=1ms shot=94ms unfreeze=5ms saved=True + [capture-loop] iter=2300 t=251.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.8/31.3GB (70%) swap=5.8/32.0GB (18%) cpu=19% browser_rss=0.94GB + [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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: 4.21GB - [ComfyUI] [comfy-env] VRAM after eviction: 4.21GB + [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.07GB + [ComfyUI] [comfy-env] VRAM after eviction: 18.07GB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +635MB (now 635MB) reserved=640MB peak=635MB [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] +207MB (now 207MB) reserved=256MB peak=207MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +396MB (now 604MB) reserved=864MB peak=676MB - [ComfyUI] [SubprocessWorker] got response: error - [capture-loop] iter=2550 t=278.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.6/31.3GB (85%) swap=25.2/32.0GB (79%) cpu=19% browser_rss=0.72GB - [ComfyUI] [ERROR] !!! Exception during processing !!! Allocation on device 0 would exceed allowed memory. (out of memory) - [ComfyUI] Currently allocated : 2.62 GiB - [ComfyUI] Requested : 576.00 MiB - [ComfyUI] Device limit : 23.56 GiB - [ComfyUI] Free (according to CUDA): 28.06 MiB - [ComfyUI] PyTorch limit (set by user-supplied memory fraction) - [ComfyUI] : 17179869184.00 GiB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2679MB (now 3314MB) reserved=3424MB peak=3359MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3610MB) reserved=3776MB peak=3610MB + [capture-loop] iter=2350 t=256.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=5.8/32.0GB (18%) cpu=18% browser_rss=0.59GB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=7584MB 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] +605MB (now 4778MB) reserved=6976MB 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] +330MB (now 5108MB) reserved=6976MB peak=7062MB + Frame 36 saved (frame_035.jpg, t=260.4s) + [capture-periodic] freeze=1ms shot=99ms unfreeze=4ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=9984MB peak=7062MB + [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=26.3/31.3GB (84%) swap=5.8/32.0GB (18%) cpu=14% browser_rss=0.59GB + [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=7264MB peak=7062MB + Frame 37 saved (frame_036.jpg, t=264.8s) + [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=5760MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10112MB peak=7062MB + [capture-loop] iter=2450 t=267.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.4/31.3GB (78%) swap=6.9/32.0GB (22%) cpu=19% browser_rss=0.57GB + [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] +550MB (now 5143MB) reserved=7648MB peak=7062MB + Frame 38 saved (frame_037.jpg, t=269.2s) + [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6208MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10112MB peak=7062MB + [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] +621MB (now 5211MB) reserved=7648MB peak=7062MB + [capture-loop] iter=2500 t=273.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=7.6/32.0GB (24%) cpu=20% browser_rss=0.55GB + Frame 39 saved (frame_038.jpg, t=273.7s) + [capture-periodic] freeze=1ms shot=111ms unfreeze=4ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4593MB) reserved=10784MB 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] +514MB (now 5108MB) reserved=7392MB peak=7062MB + Frame 40 saved (frame_039.jpg, t=278.0s) + [capture-periodic] freeze=1ms shot=114ms unfreeze=1ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10112MB peak=7062MB + [capture-loop] iter=2550 t=278.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=24.6/31.3GB (79%) swap=7.9/32.0GB (25%) cpu=21% browser_rss=0.54GB + [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=7648MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4829MB) reserved=5472MB peak=7062MB + Frame 41 saved (frame_040.jpg, t=282.4s) + [capture-periodic] freeze=1ms shot=95ms unfreeze=3ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -241MB (now 4588MB) reserved=10656MB peak=7062MB + [capture-loop] iter=2600 t=284.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.5/32.0GB (27%) cpu=20% browser_rss=0.53GB + [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] +556MB (now 5145MB) reserved=7616MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5455MB) reserved=6176MB peak=7062MB + Frame 42 saved (frame_041.jpg, t=286.8s) + [capture-periodic] freeze=1ms shot=107ms unfreeze=6ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10720MB peak=7062MB + [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] +547MB (now 5138MB) reserved=7712MB peak=7062MB + [capture-loop] iter=2650 t=289.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.9/31.3GB (77%) swap=8.9/32.0GB (28%) cpu=22% browser_rss=0.53GB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -312MB (now 4826MB) reserved=5504MB peak=7062MB + Frame 43 saved (frame_042.jpg, t=291.2s) + [capture-periodic] freeze=1ms shot=105ms unfreeze=7ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -234MB (now 4593MB) reserved=10720MB 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] +517MB (now 5110MB) reserved=7840MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10624MB peak=7062MB + [capture-loop] iter=2700 t=295.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=9.4/32.0GB (29%) cpu=22% browser_rss=0.53GB + Frame 44 saved (frame_043.jpg, t=295.6s) + [capture-periodic] freeze=1ms shot=103ms unfreeze=18ms saved=True + [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=7904MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB + Frame 45 saved (frame_044.jpg, t=300.0s) + [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] + [ComfyUI] === WATCHDOG TICK 1 === + [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first): + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py", line 295 in accept + [capture-loop] iter=2750 t=300.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.1/31.3GB (77%) swap=10.0/32.0GB (31%) cpu=22% browser_rss=0.51GB + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py", line 626 in accept + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py", line 480 in accept + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py", line 138 in _serve + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1012 in run + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap [ComfyUI] - [ComfyUI] Worker traceback: - [ComfyUI] Traceback (most recent call last): - [ComfyUI] File "/tmp/comfyui_pvenv_dkunr1h2/persistent_worker.py", line 1762, in main - [ComfyUI] result = method(**inputs) - [ComfyUI] ^^^^^^^^^^^^^^^^ - [ComfyUI] File "/workspaces/Sharp-2116/ComfyUI/comfy_api/latest/_io.py", line 1892, in EXECUTE_NORMALIZED - [ComfyUI] to_return = cls.execute(*args, **kwargs) - [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py", line 124, in decorate_context - [ComfyUI] return func(*args, **kwargs) - [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] File "/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py", line 392, in execute - [ComfyUI] monodepth_output, _ = predictor.encode(image_resized_pt) - [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] File "/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 2006, in encode - [ComfyUI] monodepth_output = self.monodepth_model(image) - [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl - [ComfyUI] return self._call_impl(*args, **kwargs) - [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl - [ComfyUI] return forward_call(*args, **kwargs) - [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] File "/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 1118, in forward - [ComfyUI] decoder_features = self.monodepth_predictor.decoder(encoder_features) - [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl - [ComfyUI] return self._call_impl(*args, **kwargs) - [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl - [ComfyUI] return forward_call(*args, **kwargs) - [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] File "/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 970, in forward - [ComfyUI] features = self.fusions[i](features, features_i) - [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl - [ComfyUI] return self._call_impl(*args, **kwargs) - [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl - [ComfyUI] return forward_call(*args, **kwargs) - [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] File "/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 860, in forward - [ComfyUI] x = self.resnet2(x) - [ComfyUI] ^^^^^^^^^^^^^^^ - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl - [ComfyUI] return self._call_impl(*args, **kwargs) - [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl - [ComfyUI] return forward_call(*args, **kwargs) - [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] File "/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 766, in forward - [ComfyUI] delta_x = self.residual(x) - [ComfyUI] ^^^^^^^^^^^^^^^^ - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl - [ComfyUI] return self._call_impl(*args, **kwargs) - [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl - [ComfyUI] return forward_call(*args, **kwargs) - [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/container.py", line 253, in forward - [ComfyUI] input = module(input) - [ComfyUI] ^^^^^^^^^^^^^ - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl - [ComfyUI] return self._call_impl(*args, **kwargs) - [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl - [ComfyUI] return forward_call(*args, **kwargs) - [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/activation.py", line 143, in forward - [ComfyUI] return F.relu(input, inplace=self.inplace) - [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/functional.py", line 1721, in relu - [ComfyUI] result = torch.relu(input) - [ComfyUI] ^^^^^^^^^^^^^^^^^ - [ComfyUI] torch.OutOfMemoryError: Allocation on device 0 would exceed allowed memory. (out of memory) - [ComfyUI] Currently allocated : 2.62 GiB - [ComfyUI] Requested : 576.00 MiB - [ComfyUI] Device limit : 23.56 GiB - [ComfyUI] Free (according to CUDA): 28.06 MiB - [ComfyUI] PyTorch limit (set by user-supplied memory fraction) - [ComfyUI] : 17179869184.00 GiB + [ComfyUI] Thread 0x00007b5263794640 (most recent call first): + [ComfyUI] File "/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py", line 106 in _vram_poller + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1012 in run + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap [ComfyUI] - [ComfyUI] [ERROR] Traceback (most recent call last): - [ComfyUI] File "/workspaces/Sharp-2116/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] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] File "/workspaces/Sharp-2116/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] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] File "/workspaces/Sharp-2116/ComfyUI/execution.py", line 310, in _async_map_node_over_list - [ComfyUI] await process_inputs(input_dict, i) - [ComfyUI] File "/workspaces/Sharp-2116/ComfyUI/execution.py", line 298, in process_inputs - [ComfyUI] result = f(**inputs) - [ComfyUI] ^^^^^^^^^^^ - [ComfyUI] File "/workspaces/Sharp-2116/.venv/lib/python3.12/site-packages/comfy_env/isolation/metadata.py", line 556, in proxy - [ComfyUI] result = worker.call_method( - [ComfyUI] ^^^^^^^^^^^^^^^^^^^ - [ComfyUI] File "/workspaces/Sharp-2116/.venv/lib/python3.12/site-packages/comfy_env/isolation/workers/subprocess.py", line 674, in call_method - [ComfyUI] raise WorkerError( - [ComfyUI] comfy_env.isolation.workers.base.WorkerError: Allocation on device 0 would exceed allowed memory. (out of memory) - [ComfyUI] Currently allocated : 2.62 GiB - [ComfyUI] Requested : 576.00 MiB - [ComfyUI] Device limit : 23.56 GiB - [ComfyUI] Free (according to CUDA): 28.06 MiB - [ComfyUI] PyTorch limit (set by user-supplied memory fraction) - [ComfyUI] : 17179869184.00 GiB + [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first): + [ComfyUI] File "/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py", line 52 in _watchdog + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1012 in run + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap [ComfyUI] - [ComfyUI] Worker traceback: - [ComfyUI] Traceback (most recent call last): - [ComfyUI] File "/tmp/comfyui_pvenv_dkunr1h2/persistent_worker.py", line 1762, in main - [ComfyUI] result = method(**inputs) - [ComfyUI] ^^^^^^^^^^^^^^^^ - [ComfyUI] File "/workspaces/Sharp-2116/ComfyUI/comfy_api/latest/_io.py", line 1892, in EXECUTE_NORMALIZED - [ComfyUI] to_return = cls.execute(*args, **kwargs) - [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py", line 124, in decorate_context - [ComfyUI] return func(*args, **kwargs) - [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] File "/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py", line 392, in execute - [ComfyUI] monodepth_output, _ = predictor.encode(image_resized_pt) - [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] File "/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 2006, in encode - [ComfyUI] monodepth_output = self.monodepth_model(image) - [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl - [ComfyUI] return self._call_impl(*args, **kwargs) - [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl - [ComfyUI] return forward_call(*args, **kwargs) - [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] File "/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 1118, in forward - [ComfyUI] decoder_features = self.monodepth_predictor.decoder(encoder_features) - [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl - [ComfyUI] return self._call_impl(*args, **kwargs) - [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl - [ComfyUI] return forward_call(*args, **kwargs) - [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] File "/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 970, in forward - [ComfyUI] features = self.fusions[i](features, features_i) - [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl - [ComfyUI] return self._call_impl(*args, **kwargs) - [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl - [ComfyUI] return forward_call(*args, **kwargs) - [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] File "/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 860, in forward - [ComfyUI] x = self.resnet2(x) - [ComfyUI] ^^^^^^^^^^^^^^^ - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl - [ComfyUI] return self._call_impl(*args, **kwargs) - [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl - [ComfyUI] return forward_call(*args, **kwargs) - [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] File "/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 766, in forward - [ComfyUI] delta_x = self.residual(x) - [ComfyUI] ^^^^^^^^^^^^^^^^ - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl - [ComfyUI] return self._call_impl(*args, **kwargs) - [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl - [ComfyUI] return forward_call(*args, **kwargs) - [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/container.py", line 253, in forward - [ComfyUI] input = module(input) - [ComfyUI] ^^^^^^^^^^^^^ - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl - [ComfyUI] return self._call_impl(*args, **kwargs) - [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl - [ComfyUI] return forward_call(*args, **kwargs) - [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/activation.py", line 143, in forward - [ComfyUI] return F.relu(input, inplace=self.inplace) - [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/functional.py", line 1721, in relu - [ComfyUI] result = torch.relu(input) - [ComfyUI] ^^^^^^^^^^^^^^^^^ - [ComfyUI] torch.OutOfMemoryError: Allocation on device 0 would exceed allowed memory. (out of memory) - [ComfyUI] Currently allocated : 2.62 GiB - [ComfyUI] Requested : 576.00 MiB - [ComfyUI] Device limit : 23.56 GiB - [ComfyUI] Free (according to CUDA): 28.06 MiB - [ComfyUI] PyTorch limit (set by user-supplied memory fraction) - [ComfyUI] : 17179869184.00 GiB + [ComfyUI] Thread 0x00007b5264594740 (most recent call first): + [ComfyUI] File "/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py", line 112 in _monodepth_to + [ComfyUI] File "/workspaces/Sharp-2132/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.12/site-packages/torch/utils/_contextlib.py", line 124 in decorate_context + [ComfyUI] File "/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED + [ComfyUI] File "/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py", line 1762 in main + [ComfyUI] File "/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py", line 1807 in [ComfyUI] + [ComfyUI] [worker:ComfyUI-Sharp] === END === [ComfyUI] - [ComfyUI] [INFO] Prompt executed in 278.06 seconds - Execution complete (t=281.1s) - Execution error: {'prompt_id': 'ea5e7c5c-722b-4f79-a44f-b0c160d591bf', 'node_id': '76', 'node_type': 'SharpPredictGaussiansFromMetricDepth', 'executed': ['73', '81', '59', '70', '62', '80', '60', '68', '87', '7', '89', '96', '61', '9'], 'exception_message': 'Allocation on device 0 would exceed allowed memory. (out of memory)\nCurrently allocated : 2.62 GiB\nRequested : 576.00 MiB\nDevice limit : 23.56 GiB\nFree (according to CUDA): 28.06 MiB\nPyTorch limit (set by user-supplied memory fraction)\n : 17179869184.00 GiB\n\nWorker traceback:\nTraceback (most recent call last):\n File "/tmp/comfyui_pvenv_dkunr1h2/persistent_worker.py", line 1762, in main\n result = method(**inputs)\n ^^^^^^^^^^^^^^^^\n File "/workspaces/Sharp-2116/ComfyUI/comfy_api/latest/_io.py", line 1892, in EXECUTE_NORMALIZED\n to_return = cls.execute(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py", line 124, in decorate_context\n return func(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^\n File "/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py", line 392, in execute\n monodepth_output, _ = predictor.encode(image_resized_pt)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 2006, in encode\n monodepth_output = self.monodepth_model(image)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl\n return self._call_impl(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl\n return forward_call(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 1118, in forward\n decoder_features = self.monodepth_predictor.decoder(encoder_features)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl\n return self._call_impl(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl\n return forward_call(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 970, in forward\n features = self.fusions[i](features, features_i)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl\n return self._call_impl(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl\n return forward_call(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 860, in forward\n x = self.resnet2(x)\n ^^^^^^^^^^^^^^^\n File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl\n return self._call_impl(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl\n return forward_call(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 766, in forward\n delta_x = self.residual(x)\n ^^^^^^^^^^^^^^^^\n File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl\n return self._call_impl(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl\n return forward_call(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/container.py", line 253, in forward\n input = module(input)\n ^^^^^^^^^^^^^\n File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl\n return self._call_impl(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl\n return forward_call(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/activation.py", line 143, in forward\n return F.relu(input, inplace=self.inplace)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/functional.py", line 1721, in relu\n result = torch.relu(input)\n ^^^^^^^^^^^^^^^^^\ntorch.OutOfMemoryError: Allocation on device 0 would exceed allowed memory. (out of memory)\nCurrently allocated : 2.62 GiB\nRequested : 576.00 MiB\nDevice limit : 23.56 GiB\nFree (according to CUDA): 28.06 MiB\nPyTorch limit (set by user-supplied memory fraction)\n : 17179869184.00 GiB\n\n', 'exception_type': 'comfy_env.isolation.workers.base.WorkerError', 'traceback': [' File "/workspaces/Sharp-2116/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 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n', ' File "/workspaces/Sharp-2116/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 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n', ' File "/workspaces/Sharp-2116/ComfyUI/execution.py", line 310, in _async_map_node_over_list\n await process_inputs(input_dict, i)\n', ' File "/workspaces/Sharp-2116/ComfyUI/execution.py", line 298, in process_inputs\n result = f(**inputs)\n ^^^^^^^^^^^\n', ' File "/workspaces/Sharp-2116/.venv/lib/python3.12/site-packages/comfy_env/isolation/metadata.py", line 556, in proxy\n result = worker.call_method(\n ^^^^^^^^^^^^^^^^^^^\n', ' File "/workspaces/Sharp-2116/.venv/lib/python3.12/site-packages/comfy_env/isolation/workers/subprocess.py", line 674, in call_method\n raise WorkerError(\n'], 'current_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': ["{'model_path': '/workspaces/Sharp-2116/ComfyUI/models/sharp/sharp_2572gikvuh.pt', 'precision': 'auto', 'dtype': 'bf16'}"], 'image': ['tensor([[[[0.2295, 0.1593, 0.1320],\n [0.2225, 0.1553, 0.1284],\n [0.2150, 0.1509, 0.1239],\n ...,\n [0.2200, 0.1668, 0.1292],\n [0.2211, 0.1688, 0.1288],\n [0.2225, 0.1713, 0.1286]],\n\n [[0.2374, 0.1658, 0.1388],\n [0.2252, 0.1560, 0.1298],\n [0.2171, 0.1502, 0.1235],\n ...,\n [0.2197, 0.1685, 0.1281],\n [0.2201, 0.1689, 0.1268],\n [0.2212, 0.1701, 0.1276]],\n\n [[0.2464, 0.1742, 0.1473],\n [0.2275, 0.1569, 0.1334],\n [0.2201, 0.1510, 0.1257],\n ...,\n [0.2234, 0.1717, 0.1320],\n [0.2229, 0.1719, 0.1304],\n [0.2228, 0.1719, 0.1311]],\n\n ...,\n\n [[0.3665, 0.2781, 0.2253],\n [0.3601, 0.2719, 0.2171],\n [0.3566, 0.2677, 0.2108],\n ...,\n [0.2097, 0.1555, 0.1290],\n [0.2147, 0.1605, 0.1336],\n [0.2204, 0.1663, 0.1390]],\n\n [[0.3594, 0.2736, 0.2191],\n [0.3577, 0.2701, 0.2141],\n [0.3563, 0.2668, 0.2093],\n ...,\n [0.2086, 0.1535, 0.1266],\n [0.2103, 0.1553, 0.1273],\n [0.2180, 0.1627, 0.1350]],\n\n [[0.3578, 0.2721, 0.2183],\n [0.3595, 0.2715, 0.2161],\n [0.3605, 0.2708, 0.2139],\n ...,\n [0.2117, 0.1558, 0.1290],\n [0.2083, 0.1533, 0.1242],\n [0.2139, 0.1583, 0.1295]]],\n\n\n [[[0.2412, 0.1888, 0.1523],\n [0.2363, 0.1820, 0.1465],\n [0.2291, 0.1742, 0.1387],\n ...,\n [0.1693, 0.1221, 0.0941],\n [0.1688, 0.1234, 0.0941],\n [0.1683, 0.1251, 0.0937]],\n\n [[0.2309, 0.1833, 0.1445],\n [0.2265, 0.1767, 0.1392],\n [0.2219, 0.1697, 0.1337],\n ...,\n [0.1713, 0.1232, 0.0947],\n [0.1691, 0.1248, 0.0949],\n [0.1661, 0.1253, 0.0936]],\n\n [[0.2208, 0.1714, 0.1346],\n [0.2167, 0.1676, 0.1308],\n [0.2142, 0.1646, 0.1283],\n ...,\n [0.1714, 0.1250, 0.0977],\n [0.1672, 0.1255, 0.0958],\n [0.1650, 0.1273, 0.0962]],\n\n ...,\n\n [[0.0963, 0.0708, 0.0621],\n [0.0980, 0.0710, 0.0624],\n [0.0989, 0.0702, 0.0622],\n ...,\n [0.0971, 0.0777, 0.0620],\n [0.0962, 0.0750, 0.0593],\n [0.0958, 0.0745, 0.0588]],\n\n [[0.1054, 0.0740, 0.0679],\n [0.1094, 0.0769, 0.0696],\n [0.1044, 0.0721, 0.0642],\n ...,\n [0.0973, 0.0776, 0.0619],\n [0.0959, 0.0744, 0.0588],\n [0.0945, 0.0715, 0.0558]],\n\n [[0.1072, 0.0748, 0.0688],\n [0.1138, 0.0799, 0.0721],\n [0.0975, 0.0648, 0.0569],\n ...,\n [0.0981, 0.0783, 0.0627],\n [0.0970, 0.0759, 0.0603],\n [0.0963, 0.0736, 0.0579]]],\n\n\n [[[0.0865, 0.0314, 0.0133],\n [0.0866, 0.0314, 0.0165],\n [0.0868, 0.0314, 0.0195],\n ...,\n [0.2040, 0.1495, 0.1230],\n [0.2041, 0.1514, 0.1244],\n [0.2042, 0.1528, 0.1257]],\n\n [[0.0881, 0.0317, 0.0138],\n [0.0879, 0.0314, 0.0155],\n [0.0881, 0.0314, 0.0181],\n ...,\n [0.2048, 0.1499, 0.1252],\n [0.2053, 0.1522, 0.1266],\n [0.2065, 0.1523, 0.1270]],\n\n [[0.0905, 0.0333, 0.0176],\n [0.0892, 0.0314, 0.0152],\n [0.0893, 0.0314, 0.0173],\n ...,\n [0.2061, 0.1509, 0.1274],\n [0.2072, 0.1528, 0.1284],\n [0.2087, 0.1523, 0.1282]],\n\n ...,\n\n [[0.1964, 0.1389, 0.1240],\n [0.1976, 0.1409, 0.1305],\n [0.1976, 0.1419, 0.1358],\n ...,\n [0.1501, 0.1145, 0.0873],\n [0.1625, 0.1256, 0.0971],\n [0.1701, 0.1327, 0.1036]],\n\n [[0.1935, 0.1386, 0.1295],\n [0.1939, 0.1405, 0.1341],\n [0.1910, 0.1400, 0.1334],\n ...,\n [0.1437, 0.1112, 0.0853],\n [0.1518, 0.1172, 0.0883],\n [0.1623, 0.1267, 0.0961]],\n\n [[0.1916, 0.1419, 0.1339],\n [0.1899, 0.1417, 0.1342],\n [0.1878, 0.1407, 0.1311],\n ...,\n [0.1386, 0.1090, 0.0864],\n [0.1440, 0.1114, 0.0831],\n [0.1536, 0.1179, 0.0862]]],\n\n\n ...,\n\n\n [[[0.2294, 0.1672, 0.1355],\n [0.2236, 0.1641, 0.1311],\n [0.2163, 0.1611, 0.1260],\n ...,\n [0.0688, 0.0239, 0.0121],\n [0.0751, 0.0308, 0.0191],\n [0.0801, 0.0350, 0.0240]],\n\n [[0.2258, 0.1632, 0.1318],\n [0.2212, 0.1602, 0.1280],\n [0.2155, 0.1576, 0.1238],\n ...,\n [0.0730, 0.0270, 0.0153],\n [0.0816, 0.0358, 0.0241],\n [0.0889, 0.0432, 0.0316]],\n\n [[0.2235, 0.1605, 0.1294],\n [0.2195, 0.1567, 0.1254],\n [0.2152, 0.1542, 0.1219],\n ...,\n [0.0763, 0.0296, 0.0178],\n [0.0868, 0.0395, 0.0278],\n [0.0909, 0.0423, 0.0316]],\n\n ...,\n\n [[0.1235, 0.0549, 0.0451],\n [0.1233, 0.0549, 0.0448],\n [0.1227, 0.0535, 0.0432],\n ...,\n [0.1183, 0.0819, 0.0830],\n [0.1113, 0.0793, 0.0789],\n [0.1014, 0.0748, 0.0719]],\n\n [[0.1236, 0.0549, 0.0452],\n [0.1247, 0.0549, 0.0463],\n [0.1253, 0.0533, 0.0439],\n ...,\n [0.1214, 0.0827, 0.0828],\n [0.1186, 0.0829, 0.0829],\n [0.1125, 0.0810, 0.0798]],\n\n [[0.1240, 0.0545, 0.0453],\n [0.1239, 0.0523, 0.0452],\n [0.1252, 0.0507, 0.0419],\n ...,\n [0.1300, 0.0895, 0.0867],\n [0.1250, 0.0864, 0.0856],\n [0.1221, 0.0860, 0.0860]]],\n\n\n [[[0.2006, 0.1485, 0.1144],\n [0.1982, 0.1450, 0.1119],\n [0.1947, 0.1413, 0.1084],\n ...,\n [0.1985, 0.1450, 0.1208],\n [0.1962, 0.1463, 0.1195],\n [0.1968, 0.1490, 0.1210]],\n\n [[0.2008, 0.1498, 0.1145],\n [0.1966, 0.1450, 0.1103],\n [0.1936, 0.1420, 0.1073],\n ...,\n [0.1978, 0.1447, 0.1185],\n [0.1947, 0.1452, 0.1164],\n [0.1947, 0.1475, 0.1173]],\n\n [[0.1994, 0.1475, 0.1122],\n [0.1931, 0.1421, 0.1068],\n [0.1919, 0.1402, 0.1047],\n ...,\n [0.1988, 0.1479, 0.1179],\n [0.1966, 0.1495, 0.1167],\n [0.1974, 0.1489, 0.1185]],\n\n ...,\n\n [[0.0689, 0.0305, 0.0157],\n [0.0718, 0.0353, 0.0193],\n [0.0746, 0.0403, 0.0233],\n ...,\n [0.1382, 0.1091, 0.1143],\n [0.1269, 0.0988, 0.0973],\n [0.1322, 0.1058, 0.0998]],\n\n [[0.0783, 0.0366, 0.0174],\n [0.0817, 0.0428, 0.0229],\n [0.0855, 0.0496, 0.0291],\n ...,\n [0.1647, 0.1395, 0.1542],\n [0.1109, 0.0874, 0.0919],\n [0.1014, 0.0805, 0.0808]],\n\n [[0.0970, 0.0558, 0.0313],\n [0.0995, 0.0608, 0.0361],\n [0.1021, 0.0648, 0.0402],\n ...,\n [0.3396, 0.3138, 0.3366],\n [0.2739, 0.2498, 0.2654],\n [0.2146, 0.1927, 0.2023]]],\n\n\n [[[0.1389, 0.0976, 0.0712],\n [0.1365, 0.0967, 0.0673],\n [0.1362, 0.0969, 0.0657],\n ...,\n [0.2057, 0.1441, 0.1224],\n [0.2057, 0.1430, 0.1196],\n [0.2062, 0.1427, 0.1187]],\n\n [[0.1367, 0.0942, 0.0694],\n [0.1352, 0.0938, 0.0645],\n [0.1350, 0.0940, 0.0613],\n ...,\n [0.1922, 0.1319, 0.1134],\n [0.1958, 0.1341, 0.1133],\n [0.1963, 0.1337, 0.1112]],\n\n [[0.1350, 0.0907, 0.0636],\n [0.1350, 0.0922, 0.0605],\n [0.1356, 0.0928, 0.0585],\n ...,\n [0.1870, 0.1274, 0.1097],\n [0.1912, 0.1293, 0.1101],\n [0.1962, 0.1330, 0.1118]],\n\n ...,\n\n [[0.1043, 0.0973, 0.0717],\n [0.1044, 0.0976, 0.0753],\n [0.1046, 0.0980, 0.0794],\n ...,\n [0.4337, 0.2547, 0.1783],\n [0.4269, 0.2507, 0.1767],\n [0.4135, 0.2373, 0.1657]],\n\n [[0.1020, 0.0964, 0.0675],\n [0.1027, 0.0973, 0.0730],\n [0.1029, 0.0969, 0.0766],\n ...,\n [0.4263, 0.2455, 0.1721],\n [0.4254, 0.2492, 0.1784],\n [0.4090, 0.2359, 0.1668]],\n\n [[0.1001, 0.0961, 0.0648],\n [0.1015, 0.0976, 0.0721],\n [0.1008, 0.0949, 0.0734],\n ...,\n [0.4201, 0.2376, 0.1669],\n [0.4196, 0.2416, 0.1739],\n [0.4068, 0.2344, 0.1683]]]])'], 'metric_depth_layer0': ['tensor([[[[0.5945, 0.5945, 0.5945],\n [0.5944, 0.5944, 0.5944],\n [0.5944, 0.5944, 0.5944],\n ...,\n [0.5005, 0.5005, 0.5005],\n [0.5000, 0.5000, 0.5000],\n [0.4995, 0.4995, 0.4995]],\n\n [[0.5949, 0.5949, 0.5949],\n [0.5949, 0.5949, 0.5949],\n [0.5948, 0.5948, 0.5948],\n ...,\n [0.5001, 0.5001, 0.5001],\n [0.4996, 0.4996, 0.4996],\n [0.4992, 0.4992, 0.4992]],\n\n [[0.5954, 0.5954, 0.5954],\n [0.5953, 0.5953, 0.5953],\n [0.5953, 0.5953, 0.5953],\n ...,\n [0.4998, 0.4998, 0.4998],\n [0.4993, 0.4993, 0.4993],\n [0.4988, 0.4988, 0.4988]],\n\n ...,\n\n [[0.8991, 0.8991, 0.8991],\n [0.8956, 0.8956, 0.8956],\n [0.8923, 0.8923, 0.8923],\n ...,\n [0.2245, 0.2245, 0.2245],\n [0.2244, 0.2244, 0.2244],\n [0.2243, 0.2243, 0.2243]],\n\n [[0.8969, 0.8969, 0.8969],\n [0.8935, 0.8935, 0.8935],\n [0.8901, 0.8901, 0.8901],\n ...,\n [0.2245, 0.2245, 0.2245],\n [0.2243, 0.2243, 0.2243],\n [0.2242, 0.2242, 0.2242]],\n\n [[0.8947, 0.8947, 0.8947],\n [0.8913, 0.8913, 0.8913],\n [0.8880, 0.8880, 0.8880],\n ...,\n [0.2244, 0.2244, 0.2244],\n [0.2243, 0.2243, 0.2243],\n [0.2241, 0.2241, 0.2241]]],\n\n\n [[[0.4448, 0.4448, 0.4448],\n [0.4452, 0.4452, 0.4452],\n [0.4456, 0.4456, 0.4456],\n ...,\n [0.6041, 0.6041, 0.6041],\n [0.6041, 0.6041, 0.6041],\n [0.6042, 0.6042, 0.6042]],\n\n [[0.4453, 0.4453, 0.4453],\n [0.4457, 0.4457, 0.4457],\n [0.4461, 0.4461, 0.4461],\n ...,\n [0.6044, 0.6044, 0.6044],\n [0.6045, 0.6045, 0.6045],\n [0.6045, 0.6045, 0.6045]],\n\n [[0.4458, 0.4458, 0.4458],\n [0.4462, 0.4462, 0.4462],\n [0.4465, 0.4465, 0.4465],\n ...,\n [0.6048, 0.6048, 0.6048],\n [0.6048, 0.6048, 0.6048],\n [0.6049, 0.6049, 0.6049]],\n\n ...,\n\n [[0.8155, 0.8155, 0.8155],\n [0.8161, 0.8161, 0.8161],\n [0.8167, 0.8167, 0.8167],\n ...,\n [0.9889, 0.9889, 0.9889],\n [0.9884, 0.9884, 0.9884],\n [0.9879, 0.9879, 0.9879]],\n\n [[0.8152, 0.8152, 0.8152],\n [0.8158, 0.8158, 0.8158],\n [0.8164, 0.8164, 0.8164],\n ...,\n [0.9884, 0.9884, 0.9884],\n [0.9879, 0.9879, 0.9879],\n [0.9874, 0.9874, 0.9874]],\n\n [[0.8149, 0.8149, 0.8149],\n [0.8155, 0.8155, 0.8155],\n [0.8161, 0.8161, 0.8161],\n ...,\n [0.9880, 0.9880, 0.9880],\n [0.9875, 0.9875, 0.9875],\n [0.9870, 0.9870, 0.9870]]],\n\n\n [[[0.6090, 0.6090, 0.6090],\n [0.6092, 0.6092, 0.6092],\n [0.6094, 0.6094, 0.6094],\n ...,\n [0.2262, 0.2262, 0.2262],\n [0.2261, 0.2261, 0.2261],\n [0.2260, 0.2260, 0.2260]],\n\n [[0.6093, 0.6093, 0.6093],\n [0.6095, 0.6095, 0.6095],\n [0.6097, 0.6097, 0.6097],\n ...,\n [0.2263, 0.2263, 0.2263],\n [0.2262, 0.2262, 0.2262],\n [0.2261, 0.2261, 0.2261]],\n\n [[0.6096, 0.6096, 0.6096],\n [0.6098, 0.6098, 0.6098],\n [0.6100, 0.6100, 0.6100],\n ...,\n [0.2264, 0.2264, 0.2264],\n [0.2264, 0.2264, 0.2264],\n [0.2263, 0.2263, 0.2263]],\n\n ...,\n\n [[0.6546, 0.6546, 0.6546],\n [0.6546, 0.6546, 0.6546],\n [0.6546, 0.6546, 0.6546],\n ...,\n [0.6347, 0.6347, 0.6347],\n [0.6348, 0.6348, 0.6348],\n [0.6348, 0.6348, 0.6348]],\n\n [[0.6543, 0.6543, 0.6543],\n [0.6543, 0.6543, 0.6543],\n [0.6543, 0.6543, 0.6543],\n ...,\n [0.6344, 0.6344, 0.6344],\n [0.6344, 0.6344, 0.6344],\n [0.6344, 0.6344, 0.6344]],\n\n [[0.6540, 0.6540, 0.6540],\n [0.6540, 0.6540, 0.6540],\n [0.6540, 0.6540, 0.6540],\n ...,\n [0.6340, 0.6340, 0.6340],\n [0.6341, 0.6341, 0.6341],\n [0.6341, 0.6341, 0.6341]]],\n\n\n ...,\n\n\n [[[0.7529, 0.7529, 0.7529],\n [0.7529, 0.7529, 0.7529],\n [0.7529, 0.7529, 0.7529],\n ...,\n [0.4330, 0.4330, 0.4330],\n [0.4329, 0.4329, 0.4329],\n [0.4327, 0.4327, 0.4327]],\n\n [[0.7538, 0.7538, 0.7538],\n [0.7538, 0.7538, 0.7538],\n [0.7538, 0.7538, 0.7538],\n ...,\n [0.4334, 0.4334, 0.4334],\n [0.4333, 0.4333, 0.4333],\n [0.4331, 0.4331, 0.4331]],\n\n [[0.7547, 0.7547, 0.7547],\n [0.7547, 0.7547, 0.7547],\n [0.7547, 0.7547, 0.7547],\n ...,\n [0.4338, 0.4338, 0.4338],\n [0.4337, 0.4337, 0.4337],\n [0.4335, 0.4335, 0.4335]],\n\n ...,\n\n [[0.8059, 0.8059, 0.8059],\n [0.8064, 0.8064, 0.8064],\n [0.8069, 0.8069, 0.8069],\n ...,\n [0.4864, 0.4864, 0.4864],\n [0.4862, 0.4862, 0.4862],\n [0.4859, 0.4859, 0.4859]],\n\n [[0.8055, 0.8055, 0.8055],\n [0.8061, 0.8061, 0.8061],\n [0.8066, 0.8066, 0.8066],\n ...,\n [0.4860, 0.4860, 0.4860],\n [0.4857, 0.4857, 0.4857],\n [0.4855, 0.4855, 0.4855]],\n\n [[0.8052, 0.8052, 0.8052],\n [0.8057, 0.8057, 0.8057],\n [0.8063, 0.8063, 0.8063],\n ...,\n [0.4855, 0.4855, 0.4855],\n [0.4853, 0.4853, 0.4853],\n [0.4850, 0.4850, 0.4850]]],\n\n\n [[[0.6092, 0.6092, 0.6092],\n [0.6092, 0.6092, 0.6092],\n [0.6091, 0.6091, 0.6091],\n ...,\n [0.5786, 0.5786, 0.5786],\n [0.5786, 0.5786, 0.5786],\n [0.5785, 0.5785, 0.5785]],\n\n [[0.6097, 0.6097, 0.6097],\n [0.6097, 0.6097, 0.6097],\n [0.6096, 0.6096, 0.6096],\n ...,\n [0.5791, 0.5791, 0.5791],\n [0.5790, 0.5790, 0.5790],\n [0.5790, 0.5790, 0.5790]],\n\n [[0.6102, 0.6102, 0.6102],\n [0.6102, 0.6102, 0.6102],\n [0.6102, 0.6102, 0.6102],\n ...,\n [0.5795, 0.5795, 0.5795],\n [0.5795, 0.5795, 0.5795],\n [0.5795, 0.5795, 0.5795]],\n\n ...,\n\n [[0.9890, 0.9890, 0.9890],\n [0.9895, 0.9895, 0.9895],\n [0.9899, 0.9899, 0.9899],\n ...,\n [1.3732, 1.3732, 1.3732],\n [1.3720, 1.3720, 1.3720],\n [1.3709, 1.3709, 1.3709]],\n\n [[0.9887, 0.9887, 0.9887],\n [0.9891, 0.9891, 0.9891],\n [0.9896, 0.9896, 0.9896],\n ...,\n [1.3725, 1.3725, 1.3725],\n [1.3716, 1.3716, 1.3716],\n [1.3705, 1.3705, 1.3705]],\n\n [[0.9884, 0.9884, 0.9884],\n [0.9888, 0.9888, 0.9888],\n [0.9892, 0.9892, 0.9892],\n ...,\n [1.3712, 1.3712, 1.3712],\n [1.3703, 1.3703, 1.3703],\n [1.3694, 1.3694, 1.3694]]],\n\n\n [[[0.5974, 0.5974, 0.5974],\n [0.5974, 0.5974, 0.5974],\n [0.5974, 0.5974, 0.5974],\n ...,\n [0.5923, 0.5923, 0.5923],\n [0.5927, 0.5927, 0.5927],\n [0.5924, 0.5924, 0.5924]],\n\n [[0.5981, 0.5981, 0.5981],\n [0.5981, 0.5981, 0.5981],\n [0.5981, 0.5981, 0.5981],\n ...,\n [0.5942, 0.5942, 0.5942],\n [0.5943, 0.5943, 0.5943],\n [0.5945, 0.5945, 0.5945]],\n\n [[0.5988, 0.5988, 0.5988],\n [0.5987, 0.5987, 0.5987],\n [0.5987, 0.5987, 0.5987],\n ...,\n [0.5957, 0.5957, 0.5957],\n [0.5958, 0.5958, 0.5958],\n [0.5959, 0.5959, 0.5959]],\n\n ...,\n\n [[1.1845, 1.1845, 1.1845],\n [1.1844, 1.1844, 1.1844],\n [1.1843, 1.1843, 1.1843],\n ...,\n [1.3010, 1.3010, 1.3010],\n [1.3009, 1.3009, 1.3009],\n [1.3009, 1.3009, 1.3009]],\n\n [[1.1839, 1.1839, 1.1839],\n [1.1838, 1.1838, 1.1838],\n [1.1837, 1.1837, 1.1837],\n ...,\n [1.3004, 1.3004, 1.3004],\n [1.3002, 1.3002, 1.3002],\n [1.3002, 1.3002, 1.3002]],\n\n [[1.1834, 1.1834, 1.1834],\n [1.1832, 1.1832, 1.1832],\n [1.1832, 1.1832, 1.1832],\n ...,\n [1.2997, 1.2997, 1.2997],\n [1.2996, 1.2996, 1.2996],\n [1.2995, 1.2995, 1.2995]]]])'], 'extrinsics': ['tensor([[[ 9.6511e-01, 2.6185e-01, -0.0000e+00, -0.0000e+00],\n [-1.7510e-01, 6.4537e-01, -7.4353e-01, -0.0000e+00],\n [-1.9470e-01, 7.1759e-01, 6.6870e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[-9.8956e-01, -1.4415e-01, 0.0000e+00, -0.0000e+00],\n [ 1.2162e-01, -8.3487e-01, -5.3685e-01, -0.0000e+00],\n [ 7.7389e-02, -5.3124e-01, 8.4368e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 9.8997e-01, 1.4126e-01, -0.0000e+00, -0.0000e+00],\n [ 1.1581e-01, -8.1161e-01, -5.7261e-01, -0.0000e+00],\n [-8.0884e-02, 5.6687e-01, -8.1983e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[-8.6729e-01, -4.9781e-01, 0.0000e+00, -0.0000e+00],\n [-4.7452e-01, 8.2672e-01, -3.0226e-01, -0.0000e+00],\n [ 1.5047e-01, -2.6215e-01, -9.5323e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 8.8284e-01, -4.6967e-01, 0.0000e+00, -0.0000e+00],\n [ 1.7091e-02, 3.2127e-02, -9.9934e-01, -0.0000e+00],\n [ 4.6936e-01, 8.8226e-01, 3.6390e-02, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 9.2565e-01, 3.7839e-01, -0.0000e+00, -0.0000e+00],\n [ 4.1003e-02, -1.0031e-01, -9.9411e-01, -0.0000e+00],\n [-3.7616e-01, 9.2020e-01, -1.0836e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[-8.6071e-01, -5.0909e-01, 0.0000e+00, -0.0000e+00],\n [ 1.1896e-01, -2.0112e-01, -9.7232e-01, -0.0000e+00],\n [ 4.9500e-01, -8.3689e-01, 2.3366e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[-7.5339e-01, 6.5757e-01, 0.0000e+00, -0.0000e+00],\n [-5.5843e-02, -6.3981e-02, -9.9639e-01, -0.0000e+00],\n [-6.5519e-01, -7.5067e-01, 8.4924e-02, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 2.2467e-01, -9.7443e-01, 0.0000e+00, -0.0000e+00],\n [ 3.1484e-01, 7.2592e-02, -9.4636e-01, -0.0000e+00],\n [ 9.2217e-01, 2.1262e-01, 3.2310e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 4.2691e-01, -9.0429e-01, 0.0000e+00, -0.0000e+00],\n [-4.6351e-01, -2.1882e-01, -8.5865e-01, -0.0000e+00],\n [ 7.7647e-01, 3.6656e-01, -5.1257e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 1.2488e-01, 9.9217e-01, -0.0000e+00, -0.0000e+00],\n [-6.2833e-01, 7.9086e-02, -7.7392e-01, -0.0000e+00],\n [-7.6786e-01, 9.6648e-02, 6.3329e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 2.5193e-01, 9.6775e-01, -0.0000e+00, -0.0000e+00],\n [ 3.8270e-01, -9.9626e-02, -9.1849e-01, -0.0000e+00],\n [-8.8886e-01, 2.3139e-01, -3.9545e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 6.9995e-01, 7.1420e-01, -0.0000e+00, -0.0000e+00],\n [-6.8584e-01, 6.7216e-01, -2.7897e-01, -0.0000e+00],\n [-1.9924e-01, 1.9526e-01, 9.6030e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[-4.5849e-01, -8.8870e-01, 0.0000e+00, -0.0000e+00],\n [ 6.0968e-01, -3.1454e-01, -7.2757e-01, -0.0000e+00],\n [ 6.4659e-01, -3.3358e-01, 6.8603e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 7.6968e-01, -6.3843e-01, 0.0000e+00, -0.0000e+00],\n [ 4.1171e-01, 4.9634e-01, -7.6429e-01, -0.0000e+00],\n [ 4.8795e-01, 5.8826e-01, 6.4487e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 5.6771e-01, -8.2323e-01, 0.0000e+00, -0.0000e+00],\n [-4.4107e-02, -3.0417e-02, -9.9856e-01, -0.0000e+00],\n [ 8.2204e-01, 5.6690e-01, -5.3578e-02, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 9.8807e-01, -1.5402e-01, 0.0000e+00, -0.0000e+00],\n [ 5.0149e-02, 3.2170e-01, -9.4551e-01, -0.0000e+00],\n [ 1.4563e-01, 9.3423e-01, 3.2559e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 9.9992e-01, -1.2620e-02, 0.0000e+00, -0.0000e+00],\n [-2.9300e-04, -2.3215e-02, -9.9973e-01, -0.0000e+00],\n [ 1.2617e-02, 9.9965e-01, -2.3217e-02, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 9.4823e-01, 3.1760e-01, -0.0000e+00, -0.0000e+00],\n [-1.0116e-01, 3.0204e-01, -9.4791e-01, -0.0000e+00],\n [-3.0105e-01, 8.9884e-01, 3.1853e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 7.2229e-01, 6.9159e-01, -0.0000e+00, -0.0000e+00],\n [-9.4219e-02, 9.8403e-02, -9.9068e-01, -0.0000e+00],\n [-6.8514e-01, 7.1556e-01, 1.3624e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 6.4041e-01, 7.6804e-01, -0.0000e+00, -0.0000e+00],\n [-4.3270e-01, 3.6079e-01, -8.2620e-01, -0.0000e+00],\n [-6.3455e-01, 5.2910e-01, 5.6338e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[-5.7287e-01, 8.1965e-01, 0.0000e+00, -0.0000e+00],\n [-6.6643e-01, -4.6578e-01, -5.8217e-01, -0.0000e+00],\n [-4.7717e-01, -3.3351e-01, 8.1307e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 9.1001e-01, -4.1459e-01, 0.0000e+00, -0.0000e+00],\n [-3.8506e-01, -8.4521e-01, -3.7059e-01, -0.0000e+00],\n [ 1.5364e-01, 3.3724e-01, -9.2879e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 7.7465e-01, -6.3239e-01, 0.0000e+00, -0.0000e+00],\n [-4.6463e-01, -5.6915e-01, -6.7838e-01, -0.0000e+00],\n [ 4.2900e-01, 5.2550e-01, -7.3471e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[-1.7155e-01, -9.8518e-01, 0.0000e+00, -0.0000e+00],\n [-6.3580e-01, 1.1071e-01, -7.6387e-01, -0.0000e+00],\n [ 7.5255e-01, -1.3104e-01, -6.4537e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[-6.5399e-01, -7.5651e-01, 0.0000e+00, -0.0000e+00],\n [-4.0699e-02, 3.5183e-02, -9.9855e-01, -0.0000e+00],\n [ 7.5541e-01, -6.5304e-01, -5.3798e-02, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[-8.8700e-01, -4.6177e-01, 0.0000e+00, -0.0000e+00],\n [-2.3540e-01, 4.5216e-01, -8.6031e-01, -0.0000e+00],\n [ 3.9727e-01, -7.6310e-01, -5.0977e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[-9.9995e-01, 9.7823e-03, 0.0000e+00, -0.0000e+00],\n [ 1.8542e-04, 1.8953e-02, -9.9982e-01, -0.0000e+00],\n [-9.7806e-03, -9.9977e-01, -1.8954e-02, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[-7.3330e-01, 6.7990e-01, 0.0000e+00, -0.0000e+00],\n [ 4.3334e-01, 4.6737e-01, -7.7057e-01, -0.0000e+00],\n [-5.2391e-01, -5.6506e-01, -6.3735e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[-2.2620e-01, 9.7408e-01, 0.0000e+00, -0.0000e+00],\n [ 2.7024e-02, 6.2753e-03, -9.9962e-01, -0.0000e+00],\n [-9.7371e-01, -2.2611e-01, -2.7743e-02, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 1.3263e-01, 9.9117e-01, -0.0000e+00, -0.0000e+00],\n [ 9.0641e-01, -1.2129e-01, -4.0460e-01, -0.0000e+00],\n [-4.0103e-01, 5.3663e-02, -9.1449e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 7.5564e-01, 6.5498e-01, -0.0000e+00, -0.0000e+00],\n [ 4.5219e-01, -5.2168e-01, -7.2345e-01, -0.0000e+00],\n [-4.7385e-01, 5.4667e-01, -6.9038e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[-9.9445e-01, -1.0523e-01, 0.0000e+00, -0.0000e+00],\n [ 4.5965e-02, -4.3438e-01, -8.9956e-01, -0.0000e+00],\n [ 9.4662e-02, -8.9456e-01, 4.3680e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[-2.7980e-01, -9.6006e-01, 0.0000e+00, -0.0000e+00],\n [ 4.7567e-02, -1.3863e-02, -9.9877e-01, -0.0000e+00],\n [ 9.5888e-01, -2.7946e-01, 4.9545e-02, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 1.6888e-01, -9.8564e-01, 0.0000e+00, -0.0000e+00],\n [-1.8271e-01, -3.1305e-02, -9.8267e-01, -0.0000e+00],\n [ 9.6855e-01, 1.6595e-01, -1.8537e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 7.3212e-01, -6.8117e-01, 0.0000e+00, -0.0000e+00],\n [-2.6258e-01, -2.8222e-01, -9.2271e-01, -0.0000e+00],\n [ 6.2853e-01, 6.7554e-01, -3.8548e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 9.6738e-01, -2.5333e-01, 0.0000e+00, -0.0000e+00],\n [-1.1545e-01, -4.4087e-01, -8.9011e-01, -0.0000e+00],\n [ 2.2549e-01, 8.6108e-01, -4.5574e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 9.7513e-01, 2.2164e-01, -0.0000e+00, -0.0000e+00],\n [ 1.0290e-01, -4.5271e-01, -8.8570e-01, -0.0000e+00],\n [-1.9631e-01, 8.6367e-01, -4.6426e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 7.0377e-01, 7.1043e-01, -0.0000e+00, -0.0000e+00],\n [ 2.3358e-01, -2.3139e-01, -9.4440e-01, -0.0000e+00],\n [-6.7093e-01, 6.6464e-01, -3.2879e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 3.3220e-01, 9.4321e-01, -0.0000e+00, -0.0000e+00],\n [-1.3354e-01, 4.7033e-02, -9.8993e-01, -0.0000e+00],\n [-9.3371e-01, 3.2885e-01, 1.4158e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[-4.1884e-01, 9.0806e-01, 0.0000e+00, -0.0000e+00],\n [-4.7743e-01, -2.2021e-01, -8.5063e-01, -0.0000e+00],\n [-7.7242e-01, -3.5627e-01, 5.2577e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[-8.9469e-01, 4.4669e-01, 0.0000e+00, -0.0000e+00],\n [-2.4934e-01, -4.9940e-01, -8.2972e-01, -0.0000e+00],\n [-3.7063e-01, -7.4234e-01, 5.5819e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]]])'], 'intrinsics': ['tensor([[[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]]])'], 'mask': ['tensor([[[0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n ...,\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.]],\n\n [[0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n ...,\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.]],\n\n [[0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n ...,\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.]],\n\n ...,\n\n [[0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n ...,\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.]],\n\n [[0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n ...,\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.]],\n\n [[0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n ...,\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.]]])'], 'prompt': ["{'7': {'inputs': {'image': 'pano.png'}, 'class_type': 'LoadImage', '_meta': {'title': 'Load Image'}, 'is_changed': ['96e739adfe5f3b5cdbb280fba3e7b3b35eb874e037e610b31ee4340444b86e4d']}, '9': {'inputs': {'precision': 'auto'}, 'class_type': 'LoadSharpModel', '_meta': {'title': '(Down)Load SHARP Model'}}, '54': {'inputs': {'ply_folder': ['76', 0], 'output_prefix': 'merged', 'max_depth': 0.0, 'min_opacity': 0.0}, 'class_type': 'MergeGaussians', '_meta': {'title': 'Merge Gaussians (PLY Files)'}}, '59': {'inputs': {'image': ['7', 0]}, 'class_type': 'PanoramaWrap', '_meta': {'title': 'Panorama Wrap (IMAGE -> PANORAMA)'}}, '60': {'inputs': {'out_width': ['61', 0], 'out_height': ['61', 1], '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': ['81', 3], 'extrinsics': ['96', 1], 'intrinsics': ['96', 2], 'face_valid_masks': ['81', 4], 'face_normals': ['81', 2]}, 'class_type': 'PanoramaDepthMerge', '_meta': {'title': 'Panorama Depth Merge'}}, '61': {'inputs': {'image': ['7', 0]}, 'class_type': 'GetImageSize', '_meta': {'title': 'Get Image Size'}}, '62': {'inputs': {'images': ['60', 2]}, 'class_type': 'PreviewImage', '_meta': {'title': 'Preview Image'}}, '68': {'inputs': {'images': ['96', 0]}, 'class_type': 'PreviewImage', '_meta': {'title': 'Preview Image'}}, '70': {'inputs': {'images': ['81', 0]}, 'class_type': 'PreviewImage', '_meta': {'title': 'Preview Image'}}, '73': {'inputs': {'image': ['87', 1], 'intrinsics': ['87', 4], 'extrinsics': ['87', 3]}, 'class_type': 'SharpRayToPlanarDepth', '_meta': {'title': 'SHARP Ray-Distance -> Planar Depth'}}, '76': {'inputs': {'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': ['9', 0], 'image': ['87', 0], 'metric_depth_layer0': ['73', 0], 'extrinsics': ['87', 3], 'intrinsics': ['87', 4], 'mask': ['87', 6]}, 'class_type': 'SharpPredictGaussiansFromMetricDepth', '_meta': {'title': 'SHARP Predict Gaussians (Image + Metric Depth)'}}, '78': {'inputs': {'rotate_x': -90.0, 'rotate_y': 0.0, 'rotate_z': 0.0, 'ply_path': ['54', 1]}, 'class_type': 'TransformGaussian', '_meta': {'title': 'Transform Gaussian'}}, '80': {'inputs': {'model': 'moge-2-vitl-normal.pt', 'precision': 'auto', 'attention': 'auto'}, 'class_type': 'DownloadAndLoadMoGe2Model', '_meta': {'title': '(Down)Load MoGe-2 Model'}}, '81': {'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]}, 'class_type': 'MoGe2Inference', '_meta': {'title': 'MoGe-2 Geometry'}}, '87': {'inputs': {'split_method': 'icosahedron_42', 'resolution': 1536, 'fov_degrees': 90.0, 'use_gpu': True, 'create_masks': True, 'mask_method': 'closest_to', 'panorama': ['59', 0], 'depth_panorama': ['60', 0], 'normals_panorama': ['60', 3]}, 'class_type': 'PanoramaSplitAdaptive', '_meta': {'title': 'Panorama Split (Depth+Normals Conditioned)'}}, '89': {'inputs': {'images': ['87', 8]}, 'class_type': 'PreviewImage', '_meta': {'title': 'Preview Image'}}, '95': {'inputs': {'camera_mode': 'orbit', 'fov_degrees': 71.0, 'renderer': 'playcanvas', 'transport_format': 'ply', 'ply_path': ['78', 0]}, 'class_type': 'PreviewGaussians', '_meta': {'title': 'Preview Gaussians'}}, '96': {'inputs': {'split_method': 'icosahedron_42', 'resolution': 952, 'fov_degrees': 90.0, 'use_gpu': True, 'create_masks': False, 'fname': 'pano_bank', 'panorama': ['59', 0]}, 'class_type': 'PanoramaSplit', '_meta': {'title': 'Panorama Split'}}}"], 'extra_pnginfo': ['{\'workflow\': {\'id\': \'sharp-basic-workflow\', \'revision\': 0, \'last_node_id\': 96, \'last_link_id\': 245, \'nodes\': [{\'id\': 81, \'type\': \'MoGe2Inference\', \'pos\': [-145.48997561390166, -946.2284863418914], \'size\': [292.5625, 392], \'flags\': {}, \'order\': 7, \'mode\': 0, \'inputs\': [{\'name\': \'moge2_model\', \'type\': \'MOGE2_MODEL\', \'link\': 203}, {\'name\': \'images\', \'type\': \'IMAGE\', \'link\': 241}, {\'name\': \'fov_x_deg\', \'shape\': 7, \'type\': \'FLOAT\', \'widget\': {\'name\': \'fov_x_deg\'}, \'link\': 245}], \'outputs\': [{\'name\': \'depth_visualization\', \'type\': \'IMAGE\', \'links\': [204]}, {\'name\': \'depth_raw\', \'type\': \'IMAGE\', \'links\': None}, {\'name\': \'normal\', \'type\': \'IMAGE\', \'links\': [207]}, {\'name\': \'points_raw\', \'type\': \'IMAGE\', \'links\': [205]}, {\'name\': \'valid_mask\', \'type\': \'MASK\', \'links\': [206]}, {\'name\': \'intrinsics\', \'type\': \'INTRINSICS\', \'links\': None}, {\'name\': \'fov_x\', \'type\': \'FLOAT\', \'links\': None}, {\'name\': \'fov_y\', \'type\': \'FLOAT\', \'links\': None}], \'properties\': {\'Node name for S&R\': \'MoGe2Inference\', \'cnr_id\': \'ComfyUI-MoGe2\', \'ver\': \'6ef48db2c09cce4003571a6f6c8611d91b700da1\', \'aux_id\': \'PozzettiAndrea/ComfyUI-MoGe2\'}, \'widgets_values\': [9, 0, 0, True, True]}, {\'id\': 59, \'type\': \'PanoramaWrap\', \'pos\': [-789.4857318627402, -551.9764436780553], \'size\': [307.890625, 72], \'flags\': {}, \'order\': 3, \'mode\': 0, \'inputs\': [{\'name\': \'image\', \'type\': \'IMAGE\', \'link\': 142}], \'outputs\': [{\'name\': \'panorama\', \'type\': \'PANORAMA\', \'links\': [222, 240]}], \'properties\': {\'Node name for S&R\': \'PanoramaWrap\', \'cnr_id\': \'comfyui-panopack\', \'ver\': \'adeea5953c01a5815d6ba5e33640e52fd7921df4\', \'aux_id\': \'PozzettiAndrea/ComfyUI-PanoPack\'}, \'widgets_values\': []}, {\'id\': 96, \'type\': \'PanoramaSplit\', \'pos\': [-462.8987519197383, -916.9000181773324], \'size\': [304.546875, 428], \'flags\': {}, \'order\': 5, \'mode\': 0, \'inputs\': [{\'name\': \'panorama\', \'type\': \'PANORAMA\', \'link\': 240}], \'outputs\': [{\'name\': \'face_images\', \'type\': \'IMAGE\', \'links\': [241, 242]}, {\'name\': \'extrinsics\', \'type\': \'EXTRINSICS\', \'links\': [243]}, {\'name\': \'intrinsics\', \'type\': \'INTRINSICS\', \'links\': [244]}, {\'name\': \'fov_x_deg\', \'type\': \'FLOAT\', \'links\': [245]}, {\'name\': \'face_masks\', \'type\': \'MASK\', \'links\': None}, {\'name\': \'debug_image\', \'type\': \'IMAGE\', \'links\': None}, {\'name\': \'debug_masks\', \'type\': \'IMAGE\', \'links\': None}, {\'name\': \'entries\', \'type\': \'MEMORY_BANK_ENTRIES\', \'links\': None}], \'properties\': {\'Node name for S&R\': \'PanoramaSplit\', \'cnr_id\': \'comfyui-panopack\', \'ver\': \'fd9b5c44ef6a2f0ca22b61bffb45a1b7f245f886\', \'aux_id\': \'PozzettiAndrea/ComfyUI-PanoPack\'}, \'widgets_values\': [\'icosahedron_42\', 952, 90, True, False, \'pano_bank\']}, {\'id\': 80, \'type\': \'DownloadAndLoadMoGe2Model\', \'pos\': [-477.7554783798633, -1077.050564446215], \'size\': [284.15625, 168], \'flags\': {}, \'order\': 0, \'mode\': 0, \'inputs\': [], \'outputs\': [{\'name\': \'moge2_model\', \'type\': \'MOGE2_MODEL\', \'links\': [203]}], \'properties\': {\'Node name for S&R\': \'DownloadAndLoadMoGe2Model\', \'cnr_id\': \'ComfyUI-MoGe2\', \'ver\': \'6ef48db2c09cce4003571a6f6c8611d91b700da1\', \'aux_id\': \'PozzettiAndrea/ComfyUI-MoGe2\'}, \'widgets_values\': [\'moge-2-vitl-normal.pt\', \'auto\', \'auto\']}, {\'id\': 73, \'type\': \'SharpRayToPlanarDepth\', \'pos\': [-956.7489133418973, -22.166464855453995], \'size\': [286.109375, 120], \'flags\': {}, \'order\': 12, \'mode\': 0, \'inputs\': [{\'name\': \'image\', \'type\': \'IMAGE\', \'link\': 234}, {\'name\': \'intrinsics\', \'type\': \'INTRINSICS\', \'link\': 232}, {\'name\': \'extrinsics\', \'shape\': 7, \'type\': \'EXTRINSICS\', \'link\': 231}], \'outputs\': [{\'name\': \'image\', \'type\': \'IMAGE\', \'links\': [235]}, {\'name\': \'extrinsics\', \'type\': \'EXTRINSICS\', \'links\': None}, {\'name\': \'intrinsics\', \'type\': \'INTRINSICS\', \'links\': None}], \'properties\': {\'Node name for S&R\': \'SharpRayToPlanarDepth\', \'cnr_id\': \'comfyui-sharp\', \'ver\': \'c37c544b330e132340566e44171d88da5d01247e\', \'aux_id\': \'PozzettiAndrea/ComfyUI-Sharp\'}, \'widgets_values\': []}, {\'id\': 61, \'type\': \'GetImageSize\', \'pos\': [-158.7395384200763, -589.7539360560568], \'size\': [225, 124], \'flags\': {}, \'order\': 4, \'mode\': 0, \'inputs\': [{\'name\': \'image\', \'type\': \'IMAGE\', \'link\': 152}], \'outputs\': [{\'name\': \'width\', \'type\': \'INT\', \'links\': [153]}, {\'name\': \'height\', \'type\': \'INT\', \'links\': [154]}, {\'name\': \'batch_size\', \'type\': \'INT\', \'links\': None}], \'properties\': {\'Node name for S&R\': \'GetImageSize\', \'cnr_id\': \'comfy-core\', \'ver\': \'0.22.0\'}, \'widgets_values\': []}, {\'id\': 9, \'type\': \'LoadSharpModel\', \'pos\': [-1105.497986644508, -216.4591320978957], \'size\': [270, 104], \'flags\': {}, \'order\': 1, \'mode\': 0, \'inputs\': [], \'outputs\': [{\'name\': \'model_config\', \'type\': \'SHARP_MODEL_CONFIG\', \'links\': [189]}], \'properties\': {\'Node name for S&R\': \'LoadSharpModel\', \'cnr_id\': \'comfyui-sharp\', \'ver\': \'51939f0d3bdcd9f4965978445ad0fa31a6222ef0\', \'aux_id\': \'PozzettiAndrea/ComfyUI-Sharp\'}, \'widgets_values\': [\'auto\']}, {\'id\': 7, \'type\': \'LoadImage\', \'pos\': [-1139.285769435423, -980.2364094317245], \'size\': [662.21875, 367.625], \'flags\': {}, \'order\': 2, \'mode\': 0, \'inputs\': [], \'outputs\': [{\'name\': \'IMAGE\', \'type\': \'IMAGE\', \'links\': [142, 152]}, {\'name\': \'MASK\', \'type\': \'MASK\', \'links\': None}], \'properties\': {\'Node name for S&R\': \'LoadImage\', \'cnr_id\': \'comfy-core\', \'ver\': \'0.12.2\'}, \'widgets_values\': [\'pano.png\', \'image\']}, {\'id\': 54, \'type\': \'MergeGaussians\', \'pos\': [-141.09746184191266, -52.05419638538134], \'size\': [289.28125, 280], \'flags\': {}, \'order\': 15, \'mode\': 0, \'inputs\': [{\'name\': \'ply_folder\', \'type\': \'STRING\', \'widget\': {\'name\': \'ply_folder\'}, \'link\': 194}], \'outputs\': [{\'name\': \'ply_paths\', \'type\': \'STRING\', \'links\': []}, {\'name\': \'merged_ply_path\', \'type\': \'STRING\', \'links\': [198]}, {\'name\': \'field_ply_path\', \'type\': \'STRING\', \'links\': []}, {\'name\': \'num_gaussians\', \'type\': \'INT\', \'links\': None}], \'properties\': {\'Node name for S&R\': \'MergeGaussians\', \'cnr_id\': \'comfyui-sharp\', \'ver\': \'9ae300958498a99946acd046599f14a13b2e9175\', \'aux_id\': \'PozzettiAndrea/ComfyUI-Sharp\'}, \'widgets_values\': [\'\', \'merged\', 0, 0]}, {\'id\': 78, \'type\': \'TransformGaussian\', \'pos\': [181.98316864432408, -49.85432446955129], \'size\': [270, 168], \'flags\': {}, \'order\': 16, \'mode\': 0, \'inputs\': [{\'name\': \'ply_path\', \'type\': \'STRING\', \'link\': 198}], \'outputs\': [{\'name\': \'ply_path\', \'type\': \'STRING\', \'links\': [239]}], \'properties\': {\'Node name for S&R\': \'TransformGaussian\', \'cnr_id\': \'ComfyUI-GaussianPack\', \'ver\': \'73b37ef2f8c35254ccb55c124a7d5653e7fe3c5f\', \'aux_id\': \'PozzettiAndrea/ComfyUI-GaussianPack\'}, \'widgets_values\': [-90, 0, 0]}, {\'id\': 68, \'type\': \'PreviewImage\', \'pos\': [-90.10767008220357, -1268.2551623811057], \'size\': [225, 247.28125], \'flags\': {}, \'order\': 6, \'mode\': 0, \'inputs\': [{\'name\': \'images\', \'type\': \'IMAGE\', \'link\': 242}], \'outputs\': [], \'properties\': {\'Node name for S&R\': \'PreviewImage\', \'cnr_id\': \'comfy-core\', \'ver\': \'0.22.0\'}, \'widgets_values\': []}, {\'id\': 70, \'type\': \'PreviewImage\', \'pos\': [175.19686722884055, -1260.264032349202], \'size\': [225, 246], \'flags\': {}, \'order\': 8, \'mode\': 0, \'inputs\': [{\'name\': \'images\', \'type\': \'IMAGE\', \'link\': 204}], \'outputs\': [], \'properties\': {\'Node name for S&R\': \'PreviewImage\', \'cnr_id\': \'comfy-core\', \'ver\': \'0.22.0\'}, \'widgets_values\': []}, {\'id\': 60, \'type\': \'PanoramaDepthMerge\', \'pos\': [169.67257218083785, -942.7524376795825], \'size\': [323.171875, 468], \'flags\': {}, \'order\': 9, \'mode\': 0, \'inputs\': [{\'name\': \'face_points\', \'type\': \'IMAGE\', \'link\': 205}, {\'name\': \'extrinsics\', \'type\': \'EXTRINSICS\', \'link\': 243}, {\'name\': \'intrinsics\', \'type\': \'INTRINSICS\', \'link\': 244}, {\'name\': \'face_valid_masks\', \'shape\': 7, \'type\': \'MASK\', \'link\': 206}, {\'name\': \'face_confidences\', \'shape\': 7, \'type\': \'MASK\', \'link\': None}, {\'name\': \'face_normals\', \'shape\': 7, \'type\': \'IMAGE\', \'link\': 207}, {\'name\': \'out_width\', \'type\': \'INT\', \'widget\': {\'name\': \'out_width\'}, \'link\': 153}, {\'name\': \'out_height\', \'type\': \'INT\', \'widget\': {\'name\': \'out_height\'}, \'link\': 154}], \'outputs\': [{\'name\': \'depth\', \'type\': \'IMAGE\', \'links\': [216]}, {\'name\': \'valid_mask\', \'type\': \'MASK\', \'links\': None}, {\'name\': \'debug_image\', \'type\': \'IMAGE\', \'links\': [156]}, {\'name\': \'normals\', \'type\': \'IMAGE\', \'links\': [217]}, {\'name\': \'xyz_views\', \'type\': \'IMAGE\', \'links\': None}, {\'name\': \'points\', \'type\': \'IMAGE\', \'links\': None}], \'properties\': {\'Node name for S&R\': \'PanoramaDepthMerge\', \'cnr_id\': \'comfyui-panopack\', \'ver\': \'adeea5953c01a5815d6ba5e33640e52fd7921df4\', \'aux_id\': \'PozzettiAndrea/ComfyUI-PanoPack\'}, \'widgets_values\': [1920, 960, True, False, 8, 2, 0, False, 0]}, {\'id\': 62, \'type\': \'PreviewImage\', \'pos\': [490.1101747470437, -1264.7603371902492], \'size\': [225, 246], \'flags\': {}, \'order\': 10, \'mode\': 0, \'inputs\': [{\'name\': \'images\', \'type\': \'IMAGE\', \'link\': 156}], \'outputs\': [], \'properties\': {\'Node name for S&R\': \'PreviewImage\', \'cnr_id\': \'comfy-core\', \'ver\': \'0.22.0\'}, \'widgets_values\': []}, {\'id\': 87, \'type\': \'PanoramaSplitAdaptive\', \'pos\': [540.2924213151191, -975.4562974593275], \'size\': [402.078125, 448], \'flags\': {}, \'order\': 11, \'mode\': 0, \'inputs\': [{\'name\': \'panorama\', \'type\': \'PANORAMA\', \'link\': 222}, {\'name\': \'depth_panorama\', \'type\': \'IMAGE\', \'link\': 216}, {\'name\': \'normals_panorama\', \'type\': \'IMAGE\', \'link\': 217}], \'outputs\': [{\'name\': \'face_images\', \'type\': \'IMAGE\', \'links\': [221]}, {\'name\': \'face_images_depth\', \'type\': \'IMAGE\', \'links\': [234]}, {\'name\': \'face_images_normals\', \'type\': \'IMAGE\', \'links\': None}, {\'name\': \'extrinsics\', \'type\': \'EXTRINSICS\', \'links\': [225, 231]}, {\'name\': \'intrinsics\', \'type\': \'INTRINSICS\', \'links\': [226, 232]}, {\'name\': \'fov_x_deg\', \'type\': \'FLOAT\', \'links\': []}, {\'name\': \'face_masks\', \'type\': \'MASK\', \'links\': [224]}, {\'name\': \'debug_image\', \'type\': \'IMAGE\', \'links\': []}, {\'name\': \'debug_masks\', \'type\': \'IMAGE\', \'links\': [228]}], \'properties\': {\'Node name for S&R\': \'PanoramaSplitAdaptive\', \'cnr_id\': \'comfyui-panopack\', \'ver\': \'191ac4ed16a0beb8e859ebc70ab166ec9ddbc2ad\', \'aux_id\': \'PozzettiAndrea/ComfyUI-PanoPack\'}, \'widgets_values\': [\'icosahedron_42\', 1536, 90, True, True, \'closest_to\']}, {\'id\': 89, \'type\': \'PreviewImage\', \'pos\': [875.2597078684457, -609.9340148050444], \'size\': [367.984375, 258], \'flags\': {}, \'order\': 13, \'mode\': 0, \'inputs\': [{\'name\': \'images\', \'type\': \'IMAGE\', \'link\': 228}], \'outputs\': [], \'properties\': {\'Node name for S&R\': \'PreviewImage\', \'cnr_id\': \'comfy-core\', \'ver\': \'0.24.0\'}, \'widgets_values\': []}, {\'id\': 76, \'type\': \'SharpPredictGaussiansFromMetricDepth\', \'pos\': [-617.3693549549649, -51.26345750773104], \'size\': [427.46875, 408], \'flags\': {}, \'order\': 14, \'mode\': 0, \'inputs\': [{\'name\': \'model\', \'type\': \'SHARP_MODEL_CONFIG\', \'link\': 189}, {\'name\': \'image\', \'type\': \'IMAGE\', \'link\': 221}, {\'name\': \'metric_depth_layer0\', \'type\': \'IMAGE\', \'link\': 235}, {\'name\': \'metric_depth_layer1\', \'shape\': 7, \'type\': \'IMAGE\', \'link\': None}, {\'name\': \'extrinsics\', \'shape\': 7, \'type\': \'EXTRINSICS\', \'link\': 225}, {\'name\': \'intrinsics\', \'shape\': 7, \'type\': \'INTRINSICS\', \'link\': 226}, {\'name\': \'mask\', \'shape\': 7, \'type\': \'MASK\', \'link\': 224}], \'outputs\': [{\'name\': \'ply_path\', \'type\': \'STRING\', \'links\': [194]}, {\'name\': \'ply_folder\', \'type\': \'STRING\', \'links\': None}, {\'name\': \'extrinsics\', \'type\': \'EXTRINSICS\', \'links\': None}, {\'name\': \'intrinsics\', \'type\': \'INTRINSICS\', \'links\': None}], \'properties\': {\'Node name for S&R\': \'SharpPredictGaussiansFromMetricDepth\', \'cnr_id\': \'comfyui-sharp\', \'ver\': \'8a35d88363cea291ddf08781f8174429c009f3a9\', \'aux_id\': \'PozzettiAndrea/ComfyUI-Sharp\'}, \'widgets_values\': [\'none\', \'planar_z\', 30, \'sharp_aligned\', True, 0]}, {\'id\': 95, \'type\': \'PreviewGaussians\', \'pos\': [484.59240446243155, -259.7520358522845], \'size\': [512, 714], \'flags\': {}, \'order\': 17, \'mode\': 0, \'inputs\': [{\'name\': \'ply_path\', \'type\': \'STRING\', \'link\': 239}], \'outputs\': [], \'properties\': {\'Node name for S&R\': \'PreviewGaussians\', \'Widget Values\': {\'camera_mode\': \'orbit\', \'fov_degrees\': 71, \'renderer\': \'playcanvas\', \'transport_format\': \'ply\'}, \'cnr_id\': \'ComfyUI-GaussianPack\', \'ver\': \'059313a53ffa7ecc8697eddc02d2cee4727e5085\', \'aux_id\': \'PozzettiAndrea/ComfyUI-GaussianPack\', \'Camera Config\': {\'cameraType\': \'perspective\', \'fov\': 50, \'state\': \'{"v":1,"pos":[0,0,0],"target":[0,0,1],"fov":50,"scale":20,"opacity":1}\'}}, \'widgets_values\': [\'orbit\', 71, \'playcanvas\', \'ply\', \'\']}], \'links\': [[142, 7, 0, 59, 0, \'IMAGE\'], [152, 7, 0, 61, 0, \'IMAGE\'], [153, 61, 0, 60, 6, \'INT\'], [154, 61, 1, 60, 7, \'INT\'], [156, 60, 2, 62, 0, \'IMAGE\'], [189, 9, 0, 76, 0, \'SHARP_MODEL_CONFIG\'], [194, 76, 0, 54, 0, \'STRING\'], [198, 54, 1, 78, 0, \'STRING\'], [203, 80, 0, 81, 0, \'MOGE2_MODEL\'], [204, 81, 0, 70, 0, \'IMAGE\'], [205, 81, 3, 60, 0, \'IMAGE\'], [206, 81, 4, 60, 3, \'MASK\'], [207, 81, 2, 60, 5, \'IMAGE\'], [216, 60, 0, 87, 1, \'IMAGE\'], [217, 60, 3, 87, 2, \'IMAGE\'], [221, 87, 0, 76, 1, \'IMAGE\'], [222, 59, 0, 87, 0, \'PANORAMA\'], [224, 87, 6, 76, 6, \'MASK\'], [225, 87, 3, 76, 4, \'EXTRINSICS\'], [226, 87, 4, 76, 5, \'INTRINSICS\'], [228, 87, 8, 89, 0, \'IMAGE\'], [231, 87, 3, 73, 2, \'EXTRINSICS\'], [232, 87, 4, 73, 1, \'INTRINSICS\'], [234, 87, 1, 73, 0, \'IMAGE\'], [235, 73, 0, 76, 2, \'IMAGE\'], [239, 78, 0, 95, 0, \'STRING\'], [240, 59, 0, 96, 0, \'PANORAMA\'], [241, 96, 0, 81, 1, \'IMAGE\'], [242, 96, 0, 68, 0, \'IMAGE\'], [243, 96, 1, 60, 1, \'EXTRINSICS\'], [244, 96, 2, 60, 2, \'INTRINSICS\'], [245, 96, 3, 81, 2, \'FLOAT\']], \'groups\': [{\'id\': 1, \'title\': \'Predict Gaussians on top of 360 depth crops\', \'bounding\': [-1151.4211521619075, -331.99912475655, 2396.7794018846753, 794.3643875583768], \'color\': \'#3f789e\', \'flags\': {}}, {\'id\': 2, \'title\': \'Create 360 depth crops\', \'bounding\': [-1150.1796372694037, -1350.5346537851567, 2395.3198716986108, 991.3238724528154], \'color\': \'#8A8\', \'flags\': {}}], \'config\': {}, \'extra\': {\'ds\': {\'scale\': 0.9847082690094333, \'offset\': [272.0924091759777, 462.46918863940033]}, \'workflowRendererVersion\': \'LG\', \'frontendVersion\': \'1.45.15\'}, \'version\': 0.4}}']}, 'current_outputs': ['54', '73', '81', '59', '70', '62', '95', '80', '60', '68', '87', '7', '78', '76', '89', '96', '61', '9'], 'timestamp': 1780867591509} - Status: FAILED - Error: Workflow execution failed: {'prompt_id': 'ea5e7c5c-722b-4f79-a44f-b0c160d591bf', 'node_id': '76', 'node_type': 'SharpPredictGaussiansFromMetricDepth', 'executed': ['73', '81', '59', '70', '62', '80', '60', '68', '87', '7', '89', '96', '61', '9'], 'exception_message': 'Allocation on device 0 would exceed allowed memory. (out of memory)\nCurrently allocated : 2.62 GiB\nRequested : 576.00 MiB\nDevice limit : 23.56 GiB\nFree (according to CUDA): 28.06 MiB\nPyTorch limit (set by user-supplied memory fraction)\n : 17179869184.00 GiB\n\nWorker traceback:\nTraceback (most recent call last):\n File "/tmp/comfyui_pvenv_dkunr1h2/persistent_worker.py", line 1762, in main\n result = method(**inputs)\n ^^^^^^^^^^^^^^^^\n File "/workspaces/Sharp-2116/ComfyUI/comfy_api/latest/_io.py", line 1892, in EXECUTE_NORMALIZED\n to_return = cls.execute(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py", line 124, in decorate_context\n return func(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^\n File "/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py", line 392, in execute\n monodepth_output, _ = predictor.encode(image_resized_pt)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 2006, in encode\n monodepth_output = self.monodepth_model(image)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl\n return self._call_impl(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl\n return forward_call(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 1118, in forward\n decoder_features = self.monodepth_predictor.decoder(encoder_features)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl\n return self._call_impl(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl\n return forward_call(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 970, in forward\n features = self.fusions[i](features, features_i)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl\n return self._call_impl(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl\n return forward_call(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 860, in forward\n x = self.resnet2(x)\n ^^^^^^^^^^^^^^^\n File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl\n return self._call_impl(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl\n return forward_call(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 766, in forward\n delta_x = self.residual(x)\n ^^^^^^^^^^^^^^^^\n File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl\n return self._call_impl(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl\n return forward_call(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/container.py", line 253, in forward\n input = module(input)\n ^^^^^^^^^^^^^\n File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl\n return self._call_impl(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl\n return forward_call(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/activation.py", line 143, in forward\n return F.relu(input, inplace=self.inplace)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/functional.py", line 1721, in relu\n result = torch.relu(input)\n ^^^^^^^^^^^^^^^^^\ntorch.OutOfMemoryError: Allocation on device 0 would exceed allowed memory. (out of memory)\nCurrently allocated : 2.62 GiB\nRequested : 576.00 MiB\nDevice limit : 23.56 GiB\nFree (according to CUDA): 28.06 MiB\nPyTorch limit (set by user-supplied memory fraction)\n : 17179869184.00 GiB\n\n', 'exception_type': 'comfy_env.isolation.workers.base.WorkerError', 'traceback': [' File "/workspaces/Sharp-2116/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 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n', ' File "/workspaces/Sharp-2116/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 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n', ' File "/workspaces/Sharp-2116/ComfyUI/execution.py", line 310, in _async_map_node_over_list\n await process_inputs(input_dict, i)\n', ' File "/workspaces/Sharp-2116/ComfyUI/execution.py", line 298, in process_inputs\n result = f(**inputs)\n ^^^^^^^^^^^\n', ' File "/workspaces/Sharp-2116/.venv/lib/python3.12/site-packages/comfy_env/isolation/metadata.py", line 556, in proxy\n result = worker.call_method(\n ^^^^^^^^^^^^^^^^^^^\n', ' File "/workspaces/Sharp-2116/.venv/lib/python3.12/site-packages/comfy_env/isolation/workers/subprocess.py", line 674, in call_method\n raise WorkerError(\n'], 'current_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': ["{'model_path': '/workspaces/Sharp-2116/ComfyUI/models/sharp/sharp_2572gikvuh.pt', 'precision': 'auto', 'dtype': 'bf16'}"], 'image': ['tensor([[[[0.2295, 0.1593, 0.1320],\n [0.2225, 0.1553, 0.1284],\n [0.2150, 0.1509, 0.1239],\n ...,\n [0.2200, 0.1668, 0.1292],\n [0.2211, 0.1688, 0.1288],\n [0.2225, 0.1713, 0.1286]],\n\n [[0.2374, 0.1658, 0.1388],\n [0.2252, 0.1560, 0.1298],\n [0.2171, 0.1502, 0.1235],\n ...,\n [0.2197, 0.1685, 0.1281],\n [0.2201, 0.1689, 0.1268],\n [0.2212, 0.1701, 0.1276]],\n\n [[0.2464, 0.1742, 0.1473],\n [0.2275, 0.1569, 0.1334],\n [0.2201, 0.1510, 0.1257],\n ...,\n [0.2234, 0.1717, 0.1320],\n [0.2229, 0.1719, 0.1304],\n [0.2228, 0.1719, 0.1311]],\n\n ...,\n\n [[0.3665, 0.2781, 0.2253],\n [0.3601, 0.2719, 0.2171],\n [0.3566, 0.2677, 0.2108],\n ...,\n [0.2097, 0.1555, 0.1290],\n [0.2147, 0.1605, 0.1336],\n [0.2204, 0.1663, 0.1390]],\n\n [[0.3594, 0.2736, 0.2191],\n [0.3577, 0.2701, 0.2141],\n [0.3563, 0.2668, 0.2093],\n ...,\n [0.2086, 0.1535, 0.1266],\n [0.2103, 0.1553, 0.1273],\n [0.2180, 0.1627, 0.1350]],\n\n [[0.3578, 0.2721, 0.2183],\n [0.3595, 0.2715, 0.2161],\n [0.3605, 0.2708, 0.2139],\n ...,\n [0.2117, 0.1558, 0.1290],\n [0.2083, 0.1533, 0.1242],\n [0.2139, 0.1583, 0.1295]]],\n\n\n [[[0.2412, 0.1888, 0.1523],\n [0.2363, 0.1820, 0.1465],\n [0.2291, 0.1742, 0.1387],\n ...,\n [0.1693, 0.1221, 0.0941],\n [0.1688, 0.1234, 0.0941],\n [0.1683, 0.1251, 0.0937]],\n\n [[0.2309, 0.1833, 0.1445],\n [0.2265, 0.1767, 0.1392],\n [0.2219, 0.1697, 0.1337],\n ...,\n [0.1713, 0.1232, 0.0947],\n [0.1691, 0.1248, 0.0949],\n [0.1661, 0.1253, 0.0936]],\n\n [[0.2208, 0.1714, 0.1346],\n [0.2167, 0.1676, 0.1308],\n [0.2142, 0.1646, 0.1283],\n ...,\n [0.1714, 0.1250, 0.0977],\n [0.1672, 0.1255, 0.0958],\n [0.1650, 0.1273, 0.0962]],\n\n ...,\n\n [[0.0963, 0.0708, 0.0621],\n [0.0980, 0.0710, 0.0624],\n [0.0989, 0.0702, 0.0622],\n ...,\n [0.0971, 0.0777, 0.0620],\n [0.0962, 0.0750, 0.0593],\n [0.0958, 0.0745, 0.0588]],\n\n [[0.1054, 0.0740, 0.0679],\n [0.1094, 0.0769, 0.0696],\n [0.1044, 0.0721, 0.0642],\n ...,\n [0.0973, 0.0776, 0.0619],\n [0.0959, 0.0744, 0.0588],\n [0.0945, 0.0715, 0.0558]],\n\n [[0.1072, 0.0748, 0.0688],\n [0.1138, 0.0799, 0.0721],\n [0.0975, 0.0648, 0.0569],\n ...,\n [0.0981, 0.0783, 0.0627],\n [0.0970, 0.0759, 0.0603],\n [0.0963, 0.0736, 0.0579]]],\n\n\n [[[0.0865, 0.0314, 0.0133],\n [0.0866, 0.0314, 0.0165],\n [0.0868, 0.0314, 0.0195],\n ...,\n [0.2040, 0.1495, 0.1230],\n [0.2041, 0.1514, 0.1244],\n [0.2042, 0.1528, 0.1257]],\n\n [[0.0881, 0.0317, 0.0138],\n [0.0879, 0.0314, 0.0155],\n [0.0881, 0.0314, 0.0181],\n ...,\n [0.2048, 0.1499, 0.1252],\n [0.2053, 0.1522, 0.1266],\n [0.2065, 0.1523, 0.1270]],\n\n [[0.0905, 0.0333, 0.0176],\n [0.0892, 0.0314, 0.0152],\n [0.0893, 0.0314, 0.0173],\n ...,\n [0.2061, 0.1509, 0.1274],\n [0.2072, 0.1528, 0.1284],\n [0.2087, 0.1523, 0.1282]],\n\n ...,\n\n [[0.1964, 0.1389, 0.1240],\n [0.1976, 0.1409, 0.1305],\n [0.1976, 0.1419, 0.1358],\n ...,\n [0.1501, 0.1145, 0.0873],\n [0.1625, 0.1256, 0.0971],\n [0.1701, 0.1327, 0.1036]],\n\n [[0.1935, 0.1386, 0.1295],\n [0.1939, 0.1405, 0.1341],\n [0.1910, 0.1400, 0.1334],\n ...,\n [0.1437, 0.1112, 0.0853],\n [0.1518, 0.1172, 0.0883],\n [0.1623, 0.1267, 0.0961]],\n\n [[0.1916, 0.1419, 0.1339],\n [0.1899, 0.1417, 0.1342],\n [0.1878, 0.1407, 0.1311],\n ...,\n [0.1386, 0.1090, 0.0864],\n [0.1440, 0.1114, 0.0831],\n [0.1536, 0.1179, 0.0862]]],\n\n\n ...,\n\n\n [[[0.2294, 0.1672, 0.1355],\n [0.2236, 0.1641, 0.1311],\n [0.2163, 0.1611, 0.1260],\n ...,\n [0.0688, 0.0239, 0.0121],\n [0.0751, 0.0308, 0.0191],\n [0.0801, 0.0350, 0.0240]],\n\n [[0.2258, 0.1632, 0.1318],\n [0.2212, 0.1602, 0.1280],\n [0.2155, 0.1576, 0.1238],\n ...,\n [0.0730, 0.0270, 0.0153],\n [0.0816, 0.0358, 0.0241],\n [0.0889, 0.0432, 0.0316]],\n\n [[0.2235, 0.1605, 0.1294],\n [0.2195, 0.1567, 0.1254],\n [0.2152, 0.1542, 0.1219],\n ...,\n [0.0763, 0.0296, 0.0178],\n [0.0868, 0.0395, 0.0278],\n [0.0909, 0.0423, 0.0316]],\n\n ...,\n\n [[0.1235, 0.0549, 0.0451],\n [0.1233, 0.0549, 0.0448],\n [0.1227, 0.0535, 0.0432],\n ...,\n [0.1183, 0.0819, 0.0830],\n [0.1113, 0.0793, 0.0789],\n [0.1014, 0.0748, 0.0719]],\n\n [[0.1236, 0.0549, 0.0452],\n [0.1247, 0.0549, 0.0463],\n [0.1253, 0.0533, 0.0439],\n ...,\n [0.1214, 0.0827, 0.0828],\n [0.1186, 0.0829, 0.0829],\n [0.1125, 0.0810, 0.0798]],\n\n [[0.1240, 0.0545, 0.0453],\n [0.1239, 0.0523, 0.0452],\n [0.1252, 0.0507, 0.0419],\n ...,\n [0.1300, 0.0895, 0.0867],\n [0.1250, 0.0864, 0.0856],\n [0.1221, 0.0860, 0.0860]]],\n\n\n [[[0.2006, 0.1485, 0.1144],\n [0.1982, 0.1450, 0.1119],\n [0.1947, 0.1413, 0.1084],\n ...,\n [0.1985, 0.1450, 0.1208],\n [0.1962, 0.1463, 0.1195],\n [0.1968, 0.1490, 0.1210]],\n\n [[0.2008, 0.1498, 0.1145],\n [0.1966, 0.1450, 0.1103],\n [0.1936, 0.1420, 0.1073],\n ...,\n [0.1978, 0.1447, 0.1185],\n [0.1947, 0.1452, 0.1164],\n [0.1947, 0.1475, 0.1173]],\n\n [[0.1994, 0.1475, 0.1122],\n [0.1931, 0.1421, 0.1068],\n [0.1919, 0.1402, 0.1047],\n ...,\n [0.1988, 0.1479, 0.1179],\n [0.1966, 0.1495, 0.1167],\n [0.1974, 0.1489, 0.1185]],\n\n ...,\n\n [[0.0689, 0.0305, 0.0157],\n [0.0718, 0.0353, 0.0193],\n [0.0746, 0.0403, 0.0233],\n ...,\n [0.1382, 0.1091, 0.1143],\n [0.1269, 0.0988, 0.0973],\n [0.1322, 0.1058, 0.0998]],\n\n [[0.0783, 0.0366, 0.0174],\n [0.0817, 0.0428, 0.0229],\n [0.0855, 0.0496, 0.0291],\n ...,\n [0.1647, 0.1395, 0.1542],\n [0.1109, 0.0874, 0.0919],\n [0.1014, 0.0805, 0.0808]],\n\n [[0.0970, 0.0558, 0.0313],\n [0.0995, 0.0608, 0.0361],\n [0.1021, 0.0648, 0.0402],\n ...,\n [0.3396, 0.3138, 0.3366],\n [0.2739, 0.2498, 0.2654],\n [0.2146, 0.1927, 0.2023]]],\n\n\n [[[0.1389, 0.0976, 0.0712],\n [0.1365, 0.0967, 0.0673],\n [0.1362, 0.0969, 0.0657],\n ...,\n [0.2057, 0.1441, 0.1224],\n [0.2057, 0.1430, 0.1196],\n [0.2062, 0.1427, 0.1187]],\n\n [[0.1367, 0.0942, 0.0694],\n [0.1352, 0.0938, 0.0645],\n [0.1350, 0.0940, 0.0613],\n ...,\n [0.1922, 0.1319, 0.1134],\n [0.1958, 0.1341, 0.1133],\n [0.1963, 0.1337, 0.1112]],\n\n [[0.1350, 0.0907, 0.0636],\n [0.1350, 0.0922, 0.0605],\n [0.1356, 0.0928, 0.0585],\n ...,\n [0.1870, 0.1274, 0.1097],\n [0.1912, 0.1293, 0.1101],\n [0.1962, 0.1330, 0.1118]],\n\n ...,\n\n [[0.1043, 0.0973, 0.0717],\n [0.1044, 0.0976, 0.0753],\n [0.1046, 0.0980, 0.0794],\n ...,\n [0.4337, 0.2547, 0.1783],\n [0.4269, 0.2507, 0.1767],\n [0.4135, 0.2373, 0.1657]],\n\n [[0.1020, 0.0964, 0.0675],\n [0.1027, 0.0973, 0.0730],\n [0.1029, 0.0969, 0.0766],\n ...,\n [0.4263, 0.2455, 0.1721],\n [0.4254, 0.2492, 0.1784],\n [0.4090, 0.2359, 0.1668]],\n\n [[0.1001, 0.0961, 0.0648],\n [0.1015, 0.0976, 0.0721],\n [0.1008, 0.0949, 0.0734],\n ...,\n [0.4201, 0.2376, 0.1669],\n [0.4196, 0.2416, 0.1739],\n [0.4068, 0.2344, 0.1683]]]])'], 'metric_depth_layer0': ['tensor([[[[0.5945, 0.5945, 0.5945],\n [0.5944, 0.5944, 0.5944],\n [0.5944, 0.5944, 0.5944],\n ...,\n [0.5005, 0.5005, 0.5005],\n [0.5000, 0.5000, 0.5000],\n [0.4995, 0.4995, 0.4995]],\n\n [[0.5949, 0.5949, 0.5949],\n [0.5949, 0.5949, 0.5949],\n [0.5948, 0.5948, 0.5948],\n ...,\n [0.5001, 0.5001, 0.5001],\n [0.4996, 0.4996, 0.4996],\n [0.4992, 0.4992, 0.4992]],\n\n [[0.5954, 0.5954, 0.5954],\n [0.5953, 0.5953, 0.5953],\n [0.5953, 0.5953, 0.5953],\n ...,\n [0.4998, 0.4998, 0.4998],\n [0.4993, 0.4993, 0.4993],\n [0.4988, 0.4988, 0.4988]],\n\n ...,\n\n [[0.8991, 0.8991, 0.8991],\n [0.8956, 0.8956, 0.8956],\n [0.8923, 0.8923, 0.8923],\n ...,\n [0.2245, 0.2245, 0.2245],\n [0.2244, 0.2244, 0.2244],\n [0.2243, 0.2243, 0.2243]],\n\n [[0.8969, 0.8969, 0.8969],\n [0.8935, 0.8935, 0.8935],\n [0.8901, 0.8901, 0.8901],\n ...,\n [0.2245, 0.2245, 0.2245],\n [0.2243, 0.2243, 0.2243],\n [0.2242, 0.2242, 0.2242]],\n\n [[0.8947, 0.8947, 0.8947],\n [0.8913, 0.8913, 0.8913],\n [0.8880, 0.8880, 0.8880],\n ...,\n [0.2244, 0.2244, 0.2244],\n [0.2243, 0.2243, 0.2243],\n [0.2241, 0.2241, 0.2241]]],\n\n\n [[[0.4448, 0.4448, 0.4448],\n [0.4452, 0.4452, 0.4452],\n [0.4456, 0.4456, 0.4456],\n ...,\n [0.6041, 0.6041, 0.6041],\n [0.6041, 0.6041, 0.6041],\n [0.6042, 0.6042, 0.6042]],\n\n [[0.4453, 0.4453, 0.4453],\n [0.4457, 0.4457, 0.4457],\n [0.4461, 0.4461, 0.4461],\n ...,\n [0.6044, 0.6044, 0.6044],\n [0.6045, 0.6045, 0.6045],\n [0.6045, 0.6045, 0.6045]],\n\n [[0.4458, 0.4458, 0.4458],\n [0.4462, 0.4462, 0.4462],\n [0.4465, 0.4465, 0.4465],\n ...,\n [0.6048, 0.6048, 0.6048],\n [0.6048, 0.6048, 0.6048],\n [0.6049, 0.6049, 0.6049]],\n\n ...,\n\n [[0.8155, 0.8155, 0.8155],\n [0.8161, 0.8161, 0.8161],\n [0.8167, 0.8167, 0.8167],\n ...,\n [0.9889, 0.9889, 0.9889],\n [0.9884, 0.9884, 0.9884],\n [0.9879, 0.9879, 0.9879]],\n\n [[0.8152, 0.8152, 0.8152],\n [0.8158, 0.8158, 0.8158],\n [0.8164, 0.8164, 0.8164],\n ...,\n [0.9884, 0.9884, 0.9884],\n [0.9879, 0.9879, 0.9879],\n [0.9874, 0.9874, 0.9874]],\n\n [[0.8149, 0.8149, 0.8149],\n [0.8155, 0.8155, 0.8155],\n [0.8161, 0.8161, 0.8161],\n ...,\n [0.9880, 0.9880, 0.9880],\n [0.9875, 0.9875, 0.9875],\n [0.9870, 0.9870, 0.9870]]],\n\n\n [[[0.6090, 0.6090, 0.6090],\n [0.6092, 0.6092, 0.6092],\n [0.6094, 0.6094, 0.6094],\n ...,\n [0.2262, 0.2262, 0.2262],\n [0.2261, 0.2261, 0.2261],\n [0.2260, 0.2260, 0.2260]],\n\n [[0.6093, 0.6093, 0.6093],\n [0.6095, 0.6095, 0.6095],\n [0.6097, 0.6097, 0.6097],\n ...,\n [0.2263, 0.2263, 0.2263],\n [0.2262, 0.2262, 0.2262],\n [0.2261, 0.2261, 0.2261]],\n\n [[0.6096, 0.6096, 0.6096],\n [0.6098, 0.6098, 0.6098],\n [0.6100, 0.6100, 0.6100],\n ...,\n [0.2264, 0.2264, 0.2264],\n [0.2264, 0.2264, 0.2264],\n [0.2263, 0.2263, 0.2263]],\n\n ...,\n\n [[0.6546, 0.6546, 0.6546],\n [0.6546, 0.6546, 0.6546],\n [0.6546, 0.6546, 0.6546],\n ...,\n [0.6347, 0.6347, 0.6347],\n [0.6348, 0.6348, 0.6348],\n [0.6348, 0.6348, 0.6348]],\n\n [[0.6543, 0.6543, 0.6543],\n [0.6543, 0.6543, 0.6543],\n [0.6543, 0.6543, 0.6543],\n ...,\n [0.6344, 0.6344, 0.6344],\n [0.6344, 0.6344, 0.6344],\n [0.6344, 0.6344, 0.6344]],\n\n [[0.6540, 0.6540, 0.6540],\n [0.6540, 0.6540, 0.6540],\n [0.6540, 0.6540, 0.6540],\n ...,\n [0.6340, 0.6340, 0.6340],\n [0.6341, 0.6341, 0.6341],\n [0.6341, 0.6341, 0.6341]]],\n\n\n ...,\n\n\n [[[0.7529, 0.7529, 0.7529],\n [0.7529, 0.7529, 0.7529],\n [0.7529, 0.7529, 0.7529],\n ...,\n [0.4330, 0.4330, 0.4330],\n [0.4329, 0.4329, 0.4329],\n [0.4327, 0.4327, 0.4327]],\n\n [[0.7538, 0.7538, 0.7538],\n [0.7538, 0.7538, 0.7538],\n [0.7538, 0.7538, 0.7538],\n ...,\n [0.4334, 0.4334, 0.4334],\n [0.4333, 0.4333, 0.4333],\n [0.4331, 0.4331, 0.4331]],\n\n [[0.7547, 0.7547, 0.7547],\n [0.7547, 0.7547, 0.7547],\n [0.7547, 0.7547, 0.7547],\n ...,\n [0.4338, 0.4338, 0.4338],\n [0.4337, 0.4337, 0.4337],\n [0.4335, 0.4335, 0.4335]],\n\n ...,\n\n [[0.8059, 0.8059, 0.8059],\n [0.8064, 0.8064, 0.8064],\n [0.8069, 0.8069, 0.8069],\n ...,\n [0.4864, 0.4864, 0.4864],\n [0.4862, 0.4862, 0.4862],\n [0.4859, 0.4859, 0.4859]],\n\n [[0.8055, 0.8055, 0.8055],\n [0.8061, 0.8061, 0.8061],\n [0.8066, 0.8066, 0.8066],\n ...,\n [0.4860, 0.4860, 0.4860],\n [0.4857, 0.4857, 0.4857],\n [0.4855, 0.4855, 0.4855]],\n\n [[0.8052, 0.8052, 0.8052],\n [0.8057, 0.8057, 0.8057],\n [0.8063, 0.8063, 0.8063],\n ...,\n [0.4855, 0.4855, 0.4855],\n [0.4853, 0.4853, 0.4853],\n [0.4850, 0.4850, 0.4850]]],\n\n\n [[[0.6092, 0.6092, 0.6092],\n [0.6092, 0.6092, 0.6092],\n [0.6091, 0.6091, 0.6091],\n ...,\n [0.5786, 0.5786, 0.5786],\n [0.5786, 0.5786, 0.5786],\n [0.5785, 0.5785, 0.5785]],\n\n [[0.6097, 0.6097, 0.6097],\n [0.6097, 0.6097, 0.6097],\n [0.6096, 0.6096, 0.6096],\n ...,\n [0.5791, 0.5791, 0.5791],\n [0.5790, 0.5790, 0.5790],\n [0.5790, 0.5790, 0.5790]],\n\n [[0.6102, 0.6102, 0.6102],\n [0.6102, 0.6102, 0.6102],\n [0.6102, 0.6102, 0.6102],\n ...,\n [0.5795, 0.5795, 0.5795],\n [0.5795, 0.5795, 0.5795],\n [0.5795, 0.5795, 0.5795]],\n\n ...,\n\n [[0.9890, 0.9890, 0.9890],\n [0.9895, 0.9895, 0.9895],\n [0.9899, 0.9899, 0.9899],\n ...,\n [1.3732, 1.3732, 1.3732],\n [1.3720, 1.3720, 1.3720],\n [1.3709, 1.3709, 1.3709]],\n\n [[0.9887, 0.9887, 0.9887],\n [0.9891, 0.9891, 0.9891],\n [0.9896, 0.9896, 0.9896],\n ...,\n [1.3725, 1.3725, 1.3725],\n [1.3716, 1.3716, 1.3716],\n [1.3705, 1.3705, 1.3705]],\n\n [[0.9884, 0.9884, 0.9884],\n [0.9888, 0.9888, 0.9888],\n [0.9892, 0.9892, 0.9892],\n ...,\n [1.3712, 1.3712, 1.3712],\n [1.3703, 1.3703, 1.3703],\n [1.3694, 1.3694, 1.3694]]],\n\n\n [[[0.5974, 0.5974, 0.5974],\n [0.5974, 0.5974, 0.5974],\n [0.5974, 0.5974, 0.5974],\n ...,\n [0.5923, 0.5923, 0.5923],\n [0.5927, 0.5927, 0.5927],\n [0.5924, 0.5924, 0.5924]],\n\n [[0.5981, 0.5981, 0.5981],\n [0.5981, 0.5981, 0.5981],\n [0.5981, 0.5981, 0.5981],\n ...,\n [0.5942, 0.5942, 0.5942],\n [0.5943, 0.5943, 0.5943],\n [0.5945, 0.5945, 0.5945]],\n\n [[0.5988, 0.5988, 0.5988],\n [0.5987, 0.5987, 0.5987],\n [0.5987, 0.5987, 0.5987],\n ...,\n [0.5957, 0.5957, 0.5957],\n [0.5958, 0.5958, 0.5958],\n [0.5959, 0.5959, 0.5959]],\n\n ...,\n\n [[1.1845, 1.1845, 1.1845],\n [1.1844, 1.1844, 1.1844],\n [1.1843, 1.1843, 1.1843],\n ...,\n [1.3010, 1.3010, 1.3010],\n [1.3009, 1.3009, 1.3009],\n [1.3009, 1.3009, 1.3009]],\n\n [[1.1839, 1.1839, 1.1839],\n [1.1838, 1.1838, 1.1838],\n [1.1837, 1.1837, 1.1837],\n ...,\n [1.3004, 1.3004, 1.3004],\n [1.3002, 1.3002, 1.3002],\n [1.3002, 1.3002, 1.3002]],\n\n [[1.1834, 1.1834, 1.1834],\n [1.1832, 1.1832, 1.1832],\n [1.1832, 1.1832, 1.1832],\n ...,\n [1.2997, 1.2997, 1.2997],\n [1.2996, 1.2996, 1.2996],\n [1.2995, 1.2995, 1.2995]]]])'], 'extrinsics': ['tensor([[[ 9.6511e-01, 2.6185e-01, -0.0000e+00, -0.0000e+00],\n [-1.7510e-01, 6.4537e-01, -7.4353e-01, -0.0000e+00],\n [-1.9470e-01, 7.1759e-01, 6.6870e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[-9.8956e-01, -1.4415e-01, 0.0000e+00, -0.0000e+00],\n [ 1.2162e-01, -8.3487e-01, -5.3685e-01, -0.0000e+00],\n [ 7.7389e-02, -5.3124e-01, 8.4368e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 9.8997e-01, 1.4126e-01, -0.0000e+00, -0.0000e+00],\n [ 1.1581e-01, -8.1161e-01, -5.7261e-01, -0.0000e+00],\n [-8.0884e-02, 5.6687e-01, -8.1983e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[-8.6729e-01, -4.9781e-01, 0.0000e+00, -0.0000e+00],\n [-4.7452e-01, 8.2672e-01, -3.0226e-01, -0.0000e+00],\n [ 1.5047e-01, -2.6215e-01, -9.5323e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 8.8284e-01, -4.6967e-01, 0.0000e+00, -0.0000e+00],\n [ 1.7091e-02, 3.2127e-02, -9.9934e-01, -0.0000e+00],\n [ 4.6936e-01, 8.8226e-01, 3.6390e-02, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 9.2565e-01, 3.7839e-01, -0.0000e+00, -0.0000e+00],\n [ 4.1003e-02, -1.0031e-01, -9.9411e-01, -0.0000e+00],\n [-3.7616e-01, 9.2020e-01, -1.0836e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[-8.6071e-01, -5.0909e-01, 0.0000e+00, -0.0000e+00],\n [ 1.1896e-01, -2.0112e-01, -9.7232e-01, -0.0000e+00],\n [ 4.9500e-01, -8.3689e-01, 2.3366e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[-7.5339e-01, 6.5757e-01, 0.0000e+00, -0.0000e+00],\n [-5.5843e-02, -6.3981e-02, -9.9639e-01, -0.0000e+00],\n [-6.5519e-01, -7.5067e-01, 8.4924e-02, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 2.2467e-01, -9.7443e-01, 0.0000e+00, -0.0000e+00],\n [ 3.1484e-01, 7.2592e-02, -9.4636e-01, -0.0000e+00],\n [ 9.2217e-01, 2.1262e-01, 3.2310e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 4.2691e-01, -9.0429e-01, 0.0000e+00, -0.0000e+00],\n [-4.6351e-01, -2.1882e-01, -8.5865e-01, -0.0000e+00],\n [ 7.7647e-01, 3.6656e-01, -5.1257e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 1.2488e-01, 9.9217e-01, -0.0000e+00, -0.0000e+00],\n [-6.2833e-01, 7.9086e-02, -7.7392e-01, -0.0000e+00],\n [-7.6786e-01, 9.6648e-02, 6.3329e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 2.5193e-01, 9.6775e-01, -0.0000e+00, -0.0000e+00],\n [ 3.8270e-01, -9.9626e-02, -9.1849e-01, -0.0000e+00],\n [-8.8886e-01, 2.3139e-01, -3.9545e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 6.9995e-01, 7.1420e-01, -0.0000e+00, -0.0000e+00],\n [-6.8584e-01, 6.7216e-01, -2.7897e-01, -0.0000e+00],\n [-1.9924e-01, 1.9526e-01, 9.6030e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[-4.5849e-01, -8.8870e-01, 0.0000e+00, -0.0000e+00],\n [ 6.0968e-01, -3.1454e-01, -7.2757e-01, -0.0000e+00],\n [ 6.4659e-01, -3.3358e-01, 6.8603e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 7.6968e-01, -6.3843e-01, 0.0000e+00, -0.0000e+00],\n [ 4.1171e-01, 4.9634e-01, -7.6429e-01, -0.0000e+00],\n [ 4.8795e-01, 5.8826e-01, 6.4487e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 5.6771e-01, -8.2323e-01, 0.0000e+00, -0.0000e+00],\n [-4.4107e-02, -3.0417e-02, -9.9856e-01, -0.0000e+00],\n [ 8.2204e-01, 5.6690e-01, -5.3578e-02, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 9.8807e-01, -1.5402e-01, 0.0000e+00, -0.0000e+00],\n [ 5.0149e-02, 3.2170e-01, -9.4551e-01, -0.0000e+00],\n [ 1.4563e-01, 9.3423e-01, 3.2559e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 9.9992e-01, -1.2620e-02, 0.0000e+00, -0.0000e+00],\n [-2.9300e-04, -2.3215e-02, -9.9973e-01, -0.0000e+00],\n [ 1.2617e-02, 9.9965e-01, -2.3217e-02, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 9.4823e-01, 3.1760e-01, -0.0000e+00, -0.0000e+00],\n [-1.0116e-01, 3.0204e-01, -9.4791e-01, -0.0000e+00],\n [-3.0105e-01, 8.9884e-01, 3.1853e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 7.2229e-01, 6.9159e-01, -0.0000e+00, -0.0000e+00],\n [-9.4219e-02, 9.8403e-02, -9.9068e-01, -0.0000e+00],\n [-6.8514e-01, 7.1556e-01, 1.3624e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 6.4041e-01, 7.6804e-01, -0.0000e+00, -0.0000e+00],\n [-4.3270e-01, 3.6079e-01, -8.2620e-01, -0.0000e+00],\n [-6.3455e-01, 5.2910e-01, 5.6338e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[-5.7287e-01, 8.1965e-01, 0.0000e+00, -0.0000e+00],\n [-6.6643e-01, -4.6578e-01, -5.8217e-01, -0.0000e+00],\n [-4.7717e-01, -3.3351e-01, 8.1307e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 9.1001e-01, -4.1459e-01, 0.0000e+00, -0.0000e+00],\n [-3.8506e-01, -8.4521e-01, -3.7059e-01, -0.0000e+00],\n [ 1.5364e-01, 3.3724e-01, -9.2879e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 7.7465e-01, -6.3239e-01, 0.0000e+00, -0.0000e+00],\n [-4.6463e-01, -5.6915e-01, -6.7838e-01, -0.0000e+00],\n [ 4.2900e-01, 5.2550e-01, -7.3471e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[-1.7155e-01, -9.8518e-01, 0.0000e+00, -0.0000e+00],\n [-6.3580e-01, 1.1071e-01, -7.6387e-01, -0.0000e+00],\n [ 7.5255e-01, -1.3104e-01, -6.4537e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[-6.5399e-01, -7.5651e-01, 0.0000e+00, -0.0000e+00],\n [-4.0699e-02, 3.5183e-02, -9.9855e-01, -0.0000e+00],\n [ 7.5541e-01, -6.5304e-01, -5.3798e-02, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[-8.8700e-01, -4.6177e-01, 0.0000e+00, -0.0000e+00],\n [-2.3540e-01, 4.5216e-01, -8.6031e-01, -0.0000e+00],\n [ 3.9727e-01, -7.6310e-01, -5.0977e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[-9.9995e-01, 9.7823e-03, 0.0000e+00, -0.0000e+00],\n [ 1.8542e-04, 1.8953e-02, -9.9982e-01, -0.0000e+00],\n [-9.7806e-03, -9.9977e-01, -1.8954e-02, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[-7.3330e-01, 6.7990e-01, 0.0000e+00, -0.0000e+00],\n [ 4.3334e-01, 4.6737e-01, -7.7057e-01, -0.0000e+00],\n [-5.2391e-01, -5.6506e-01, -6.3735e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[-2.2620e-01, 9.7408e-01, 0.0000e+00, -0.0000e+00],\n [ 2.7024e-02, 6.2753e-03, -9.9962e-01, -0.0000e+00],\n [-9.7371e-01, -2.2611e-01, -2.7743e-02, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 1.3263e-01, 9.9117e-01, -0.0000e+00, -0.0000e+00],\n [ 9.0641e-01, -1.2129e-01, -4.0460e-01, -0.0000e+00],\n [-4.0103e-01, 5.3663e-02, -9.1449e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 7.5564e-01, 6.5498e-01, -0.0000e+00, -0.0000e+00],\n [ 4.5219e-01, -5.2168e-01, -7.2345e-01, -0.0000e+00],\n [-4.7385e-01, 5.4667e-01, -6.9038e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[-9.9445e-01, -1.0523e-01, 0.0000e+00, -0.0000e+00],\n [ 4.5965e-02, -4.3438e-01, -8.9956e-01, -0.0000e+00],\n [ 9.4662e-02, -8.9456e-01, 4.3680e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[-2.7980e-01, -9.6006e-01, 0.0000e+00, -0.0000e+00],\n [ 4.7567e-02, -1.3863e-02, -9.9877e-01, -0.0000e+00],\n [ 9.5888e-01, -2.7946e-01, 4.9545e-02, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 1.6888e-01, -9.8564e-01, 0.0000e+00, -0.0000e+00],\n [-1.8271e-01, -3.1305e-02, -9.8267e-01, -0.0000e+00],\n [ 9.6855e-01, 1.6595e-01, -1.8537e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 7.3212e-01, -6.8117e-01, 0.0000e+00, -0.0000e+00],\n [-2.6258e-01, -2.8222e-01, -9.2271e-01, -0.0000e+00],\n [ 6.2853e-01, 6.7554e-01, -3.8548e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 9.6738e-01, -2.5333e-01, 0.0000e+00, -0.0000e+00],\n [-1.1545e-01, -4.4087e-01, -8.9011e-01, -0.0000e+00],\n [ 2.2549e-01, 8.6108e-01, -4.5574e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 9.7513e-01, 2.2164e-01, -0.0000e+00, -0.0000e+00],\n [ 1.0290e-01, -4.5271e-01, -8.8570e-01, -0.0000e+00],\n [-1.9631e-01, 8.6367e-01, -4.6426e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 7.0377e-01, 7.1043e-01, -0.0000e+00, -0.0000e+00],\n [ 2.3358e-01, -2.3139e-01, -9.4440e-01, -0.0000e+00],\n [-6.7093e-01, 6.6464e-01, -3.2879e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[ 3.3220e-01, 9.4321e-01, -0.0000e+00, -0.0000e+00],\n [-1.3354e-01, 4.7033e-02, -9.8993e-01, -0.0000e+00],\n [-9.3371e-01, 3.2885e-01, 1.4158e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[-4.1884e-01, 9.0806e-01, 0.0000e+00, -0.0000e+00],\n [-4.7743e-01, -2.2021e-01, -8.5063e-01, -0.0000e+00],\n [-7.7242e-01, -3.5627e-01, 5.2577e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\n\n [[-8.9469e-01, 4.4669e-01, 0.0000e+00, -0.0000e+00],\n [-2.4934e-01, -4.9940e-01, -8.2972e-01, -0.0000e+00],\n [-3.7063e-01, -7.4234e-01, 5.5819e-01, -0.0000e+00],\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]]])'], 'intrinsics': ['tensor([[[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]],\n\n [[0.5000, 0.0000, 0.5000],\n [0.0000, 0.5000, 0.5000],\n [0.0000, 0.0000, 1.0000]]])'], 'mask': ['tensor([[[0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n ...,\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.]],\n\n [[0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n ...,\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.]],\n\n [[0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n ...,\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.]],\n\n ...,\n\n [[0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n ...,\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.]],\n\n [[0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n ...,\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.]],\n\n [[0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n ...,\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.],\n [0., 0., 0., ..., 0., 0., 0.]]])'], 'prompt': ["{'7': {'inputs': {'image': 'pano.png'}, 'class_type': 'LoadImage', '_meta': {'title': 'Load Image'}, 'is_changed': ['96e739adfe5f3b5cdbb280fba3e7b3b35eb874e037e610b31ee4340444b86e4d']}, '9': {'inputs': {'precision': 'auto'}, 'class_type': 'LoadSharpModel', '_meta': {'title': '(Down)Load SHARP Model'}}, '54': {'inputs': {'ply_folder': ['76', 0], 'output_prefix': 'merged', 'max_depth': 0.0, 'min_opacity': 0.0}, 'class_type': 'MergeGaussians', '_meta': {'title': 'Merge Gaussians (PLY Files)'}}, '59': {'inputs': {'image': ['7', 0]}, 'class_type': 'PanoramaWrap', '_meta': {'title': 'Panorama Wrap (IMAGE -> PANORAMA)'}}, '60': {'inputs': {'out_width': ['61', 0], 'out_height': ['61', 1], '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': ['81', 3], 'extrinsics': ['96', 1], 'intrinsics': ['96', 2], 'face_valid_masks': ['81', 4], 'face_normals': ['81', 2]}, 'class_type': 'PanoramaDepthMerge', '_meta': {'title': 'Panorama Depth Merge'}}, '61': {'inputs': {'image': ['7', 0]}, 'class_type': 'GetImageSize', '_meta': {'title': 'Get Image Size'}}, '62': {'inputs': {'images': ['60', 2]}, 'class_type': 'PreviewImage', '_meta': {'title': 'Preview Image'}}, '68': {'inputs': {'images': ['96', 0]}, 'class_type': 'PreviewImage', '_meta': {'title': 'Preview Image'}}, '70': {'inputs': {'images': ['81', 0]}, 'class_type': 'PreviewImage', '_meta': {'title': 'Preview Image'}}, '73': {'inputs': {'image': ['87', 1], 'intrinsics': ['87', 4], 'extrinsics': ['87', 3]}, 'class_type': 'SharpRayToPlanarDepth', '_meta': {'title': 'SHARP Ray-Distance -> Planar Depth'}}, '76': {'inputs': {'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': ['9', 0], 'image': ['87', 0], 'metric_depth_layer0': ['73', 0], 'extrinsics': ['87', 3], 'intrinsics': ['87', 4], 'mask': ['87', 6]}, 'class_type': 'SharpPredictGaussiansFromMetricDepth', '_meta': {'title': 'SHARP Predict Gaussians (Image + Metric Depth)'}}, '78': {'inputs': {'rotate_x': -90.0, 'rotate_y': 0.0, 'rotate_z': 0.0, 'ply_path': ['54', 1]}, 'class_type': 'TransformGaussian', '_meta': {'title': 'Transform Gaussian'}}, '80': {'inputs': {'model': 'moge-2-vitl-normal.pt', 'precision': 'auto', 'attention': 'auto'}, 'class_type': 'DownloadAndLoadMoGe2Model', '_meta': {'title': '(Down)Load MoGe-2 Model'}}, '81': {'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]}, 'class_type': 'MoGe2Inference', '_meta': {'title': 'MoGe-2 Geometry'}}, '87': {'inputs': {'split_method': 'icosahedron_42', 'resolution': 1536, 'fov_degrees': 90.0, 'use_gpu': True, 'create_masks': True, 'mask_method': 'closest_to', 'panorama': ['59', 0], 'depth_panorama': ['60', 0], 'normals_panorama': ['60', 3]}, 'class_type': 'PanoramaSplitAdaptive', '_meta': {'title': 'Panorama Split (Depth+Normals Conditioned)'}}, '89': {'inputs': {'images': ['87', 8]}, 'class_type': 'PreviewImage', '_meta': {'title': 'Preview Image'}}, '95': {'inputs': {'camera_mode': 'orbit', 'fov_degrees': 71.0, 'renderer': 'playcanvas', 'transport_format': 'ply', 'ply_path': ['78', 0]}, 'class_type': 'PreviewGaussians', '_meta': {'title': 'Preview Gaussians'}}, '96': {'inputs': {'split_method': 'icosahedron_42', 'resolution': 952, 'fov_degrees': 90.0, 'use_gpu': True, 'create_masks': False, 'fname': 'pano_bank', 'panorama': ['59', 0]}, 'class_type': 'PanoramaSplit', '_meta': {'title': 'Panorama Split'}}}"], 'extra_pnginfo': ['{\'workflow\': {\'id\': \'sharp-basic-workflow\', \'revision\': 0, \'last_node_id\': 96, \'last_link_id\': 245, \'nodes\': [{\'id\': 81, \'type\': \'MoGe2Inference\', \'pos\': [-145.48997561390166, -946.2284863418914], \'size\': [292.5625, 392], \'flags\': {}, \'order\': 7, \'mode\': 0, \'inputs\': [{\'name\': \'moge2_model\', \'type\': \'MOGE2_MODEL\', \'link\': 203}, {\'name\': \'images\', \'type\': \'IMAGE\', \'link\': 241}, {\'name\': \'fov_x_deg\', \'shape\': 7, \'type\': \'FLOAT\', \'widget\': {\'name\': \'fov_x_deg\'}, \'link\': 245}], \'outputs\': [{\'name\': \'depth_visualization\', \'type\': \'IMAGE\', \'links\': [204]}, {\'name\': \'depth_raw\', \'type\': \'IMAGE\', \'links\': None}, {\'name\': \'normal\', \'type\': \'IMAGE\', \'links\': [207]}, {\'name\': \'points_raw\', \'type\': \'IMAGE\', \'links\': [205]}, {\'name\': \'valid_mask\', \'type\': \'MASK\', \'links\': [206]}, {\'name\': \'intrinsics\', \'type\': \'INTRINSICS\', \'links\': None}, {\'name\': \'fov_x\', \'type\': \'FLOAT\', \'links\': None}, {\'name\': \'fov_y\', \'type\': \'FLOAT\', \'links\': None}], \'properties\': {\'Node name for S&R\': \'MoGe2Inference\', \'cnr_id\': \'ComfyUI-MoGe2\', \'ver\': \'6ef48db2c09cce4003571a6f6c8611d91b700da1\', \'aux_id\': \'PozzettiAndrea/ComfyUI-MoGe2\'}, \'widgets_values\': [9, 0, 0, True, True]}, {\'id\': 59, \'type\': \'PanoramaWrap\', \'pos\': [-789.4857318627402, -551.9764436780553], \'size\': [307.890625, 72], \'flags\': {}, \'order\': 3, \'mode\': 0, \'inputs\': [{\'name\': \'image\', \'type\': \'IMAGE\', \'link\': 142}], \'outputs\': [{\'name\': \'panorama\', \'type\': \'PANORAMA\', \'links\': [222, 240]}], \'properties\': {\'Node name for S&R\': \'PanoramaWrap\', \'cnr_id\': \'comfyui-panopack\', \'ver\': \'adeea5953c01a5815d6ba5e33640e52fd7921df4\', \'aux_id\': \'PozzettiAndrea/ComfyUI-PanoPack\'}, \'widgets_values\': []}, {\'id\': 96, \'type\': \'PanoramaSplit\', \'pos\': [-462.8987519197383, -916.9000181773324], \'size\': [304.546875, 428], \'flags\': {}, \'order\': 5, \'mode\': 0, \'inputs\': [{\'name\': \'panorama\', \'type\': \'PANORAMA\', \'link\': 240}], \'outputs\': [{\'name\': \'face_images\', \'type\': \'IMAGE\', \'links\': [241, 242]}, {\'name\': \'extrinsics\', \'type\': \'EXTRINSICS\', \'links\': [243]}, {\'name\': \'intrinsics\', \'type\': \'INTRINSICS\', \'links\': [244]}, {\'name\': \'fov_x_deg\', \'type\': \'FLOAT\', \'links\': [245]}, {\'name\': \'face_masks\', \'type\': \'MASK\', \'links\': None}, {\'name\': \'debug_image\', \'type\': \'IMAGE\', \'links\': None}, {\'name\': \'debug_masks\', \'type\': \'IMAGE\', \'links\': None}, {\'name\': \'entries\', \'type\': \'MEMORY_BANK_ENTRIES\', \'links\': None}], \'properties\': {\'Node name for S&R\': \'PanoramaSplit\', \'cnr_id\': \'comfyui-panopack\', \'ver\': \'fd9b5c44ef6a2f0ca22b61bffb45a1b7f245f886\', \'aux_id\': \'PozzettiAndrea/ComfyUI-PanoPack\'}, \'widgets_values\': [\'icosahedron_42\', 952, 90, True, False, \'pano_bank\']}, {\'id\': 80, \'type\': \'DownloadAndLoadMoGe2Model\', \'pos\': [-477.7554783798633, -1077.050564446215], \'size\': [284.15625, 168], \'flags\': {}, \'order\': 0, \'mode\': 0, \'inputs\': [], \'outputs\': [{\'name\': \'moge2_model\', \'type\': \'MOGE2_MODEL\', \'links\': [203]}], \'properties\': {\'Node name for S&R\': \'DownloadAndLoadMoGe2Model\', \'cnr_id\': \'ComfyUI-MoGe2\', \'ver\': \'6ef48db2c09cce4003571a6f6c8611d91b700da1\', \'aux_id\': \'PozzettiAndrea/ComfyUI-MoGe2\'}, \'widgets_values\': [\'moge-2-vitl-normal.pt\', \'auto\', \'auto\']}, {\'id\': 73, \'type\': \'SharpRayToPlanarDepth\', \'pos\': [-956.7489133418973, -22.166464855453995], \'size\': [286.109375, 120], \'flags\': {}, \'order\': 12, \'mode\': 0, \'inputs\': [{\'name\': \'image\', \'type\': \'IMAGE\', \'link\': 234}, {\'name\': \'intrinsics\', \'type\': \'INTRINSICS\', \'link\': 232}, {\'name\': \'extrinsics\', \'shape\': 7, \'type\': \'EXTRINSICS\', \'link\': 231}], \'outputs\': [{\'name\': \'image\', \'type\': \'IMAGE\', \'links\': [235]}, {\'name\': \'extrinsics\', \'type\': \'EXTRINSICS\', \'links\': None}, {\'name\': \'intrinsics\', \'type\': \'INTRINSICS\', \'links\': None}], \'properties\': {\'Node name for S&R\': \'SharpRayToPlanarDepth\', \'cnr_id\': \'comfyui-sharp\', \'ver\': \'c37c544b330e132340566e44171d88da5d01247e\', \'aux_id\': \'PozzettiAndrea/ComfyUI-Sharp\'}, \'widgets_values\': []}, {\'id\': 61, \'type\': \'GetImageSize\', \'pos\': [-158.7395384200763, -589.7539360560568], \'size\': [225, 124], \'flags\': {}, \'order\': 4, \'mode\': 0, \'inputs\': [{\'name\': \'image\', \'type\': \'IMAGE\', \'link\': 152}], \'outputs\': [{\'name\': \'width\', \'type\': \'INT\', \'links\': [153]}, {\'name\': \'height\', \'type\': \'INT\', \'links\': [154]}, {\'name\': \'batch_size\', \'type\': \'INT\', \'links\': None}], \'properties\': {\'Node name for S&R\': \'GetImageSize\', \'cnr_id\': \'comfy-core\', \'ver\': \'0.22.0\'}, \'widgets_values\': []}, {\'id\': 9, \'type\': \'LoadSharpModel\', \'pos\': [-1105.497986644508, -216.4591320978957], \'size\': [270, 104], \'flags\': {}, \'order\': 1, \'mode\': 0, \'inputs\': [], \'outputs\': [{\'name\': \'model_config\', \'type\': \'SHARP_MODEL_CONFIG\', \'links\': [189]}], \'properties\': {\'Node name for S&R\': \'LoadSharpModel\', \'cnr_id\': \'comfyui-sharp\', \'ver\': \'51939f0d3bdcd9f4965978445ad0fa31a6222ef0\', \'aux_id\': \'PozzettiAndrea/ComfyUI-Sharp\'}, \'widgets_values\': [\'auto\']}, {\'id\': 7, \'type\': \'LoadImage\', \'pos\': [-1139.285769435423, -980.2364094317245], \'size\': [662.21875, 367.625], \'flags\': {}, \'order\': 2, \'mode\': 0, \'inputs\': [], \'outputs\': [{\'name\': \'IMAGE\', \'type\': \'IMAGE\', \'links\': [142, 152]}, {\'name\': \'MASK\', \'type\': \'MASK\', \'links\': None}], \'properties\': {\'Node name for S&R\': \'LoadImage\', \'cnr_id\': \'comfy-core\', \'ver\': \'0.12.2\'}, \'widgets_values\': [\'pano.png\', \'image\']}, {\'id\': 54, \'type\': \'MergeGaussians\', \'pos\': [-141.09746184191266, -52.05419638538134], \'size\': [289.28125, 280], \'flags\': {}, \'order\': 15, \'mode\': 0, \'inputs\': [{\'name\': \'ply_folder\', \'type\': \'STRING\', \'widget\': {\'name\': \'ply_folder\'}, \'link\': 194}], \'outputs\': [{\'name\': \'ply_paths\', \'type\': \'STRING\', \'links\': []}, {\'name\': \'merged_ply_path\', \'type\': \'STRING\', \'links\': [198]}, {\'name\': \'field_ply_path\', \'type\': \'STRING\', \'links\': []}, {\'name\': \'num_gaussians\', \'type\': \'INT\', \'links\': None}], \'properties\': {\'Node name for S&R\': \'MergeGaussians\', \'cnr_id\': \'comfyui-sharp\', \'ver\': \'9ae300958498a99946acd046599f14a13b2e9175\', \'aux_id\': \'PozzettiAndrea/ComfyUI-Sharp\'}, \'widgets_values\': [\'\', \'merged\', 0, 0]}, {\'id\': 78, \'type\': \'TransformGaussian\', \'pos\': [181.98316864432408, -49.85432446955129], \'size\': [270, 168], \'flags\': {}, \'order\': 16, \'mode\': 0, \'inputs\': [{\'name\': \'ply_path\', \'type\': \'STRING\', \'link\': 198}], \'outputs\': [{\'name\': \'ply_path\', \'type\': \'STRING\', \'links\': [239]}], \'properties\': {\'Node name for S&R\': \'TransformGaussian\', \'cnr_id\': \'ComfyUI-GaussianPack\', \'ver\': \'73b37ef2f8c35254ccb55c124a7d5653e7fe3c5f\', \'aux_id\': \'PozzettiAndrea/ComfyUI-GaussianPack\'}, \'widgets_values\': [-90, 0, 0]}, {\'id\': 68, \'type\': \'PreviewImage\', \'pos\': [-90.10767008220357, -1268.2551623811057], \'size\': [225, 247.28125], \'flags\': {}, \'order\': 6, \'mode\': 0, \'inputs\': [{\'name\': \'images\', \'type\': \'IMAGE\', \'link\': 242}], \'outputs\': [], \'properties\': {\'Node name for S&R\': \'PreviewImage\', \'cnr_id\': \'comfy-core\', \'ver\': \'0.22.0\'}, \'widgets_values\': []}, {\'id\': 70, \'type\': \'PreviewImage\', \'pos\': [175.19686722884055, -1260.264032349202], \'size\': [225, 246], \'flags\': {}, \'order\': 8, \'mode\': 0, \'inputs\': [{\'name\': \'images\', \'type\': \'IMAGE\', \'link\': 204}], \'outputs\': [], \'properties\': {\'Node name for S&R\': \'PreviewImage\', \'cnr_id\': \'comfy-core\', \'ver\': \'0.22.0\'}, \'widgets_values\': []}, {\'id\': 60, \'type\': \'PanoramaDepthMerge\', \'pos\': [169.67257218083785, -942.7524376795825], \'size\': [323.171875, 468], \'flags\': {}, \'order\': 9, \'mode\': 0, \'inputs\': [{\'name\': \'face_points\', \'type\': \'IMAGE\', \'link\': 205}, {\'name\': \'extrinsics\', \'type\': \'EXTRINSICS\', \'link\': 243}, {\'name\': \'intrinsics\', \'type\': \'INTRINSICS\', \'link\': 244}, {\'name\': \'face_valid_masks\', \'shape\': 7, \'type\': \'MASK\', \'link\': 206}, {\'name\': \'face_confidences\', \'shape\': 7, \'type\': \'MASK\', \'link\': None}, {\'name\': \'face_normals\', \'shape\': 7, \'type\': \'IMAGE\', \'link\': 207}, {\'name\': \'out_width\', \'type\': \'INT\', \'widget\': {\'name\': \'out_width\'}, \'link\': 153}, {\'name\': \'out_height\', \'type\': \'INT\', \'widget\': {\'name\': \'out_height\'}, \'link\': 154}], \'outputs\': [{\'name\': \'depth\', \'type\': \'IMAGE\', \'links\': [216]}, {\'name\': \'valid_mask\', \'type\': \'MASK\', \'links\': None}, {\'name\': \'debug_image\', \'type\': \'IMAGE\', \'links\': [156]}, {\'name\': \'normals\', \'type\': \'IMAGE\', \'links\': [217]}, {\'name\': \'xyz_views\', \'type\': \'IMAGE\', \'links\': None}, {\'name\': \'points\', \'type\': \'IMAGE\', \'links\': None}], \'properties\': {\'Node name for S&R\': \'PanoramaDepthMerge\', \'cnr_id\': \'comfyui-panopack\', \'ver\': \'adeea5953c01a5815d6ba5e33640e52fd7921df4\', \'aux_id\': \'PozzettiAndrea/ComfyUI-PanoPack\'}, \'widgets_values\': [1920, 960, True, False, 8, 2, 0, False, 0]}, {\'id\': 62, \'type\': \'PreviewImage\', \'pos\': [490.1101747470437, -1264.7603371902492], \'size\': [225, 246], \'flags\': {}, \'order\': 10, \'mode\': 0, \'inputs\': [{\'name\': \'images\', \'type\': \'IMAGE\', \'link\': 156}], \'outputs\': [], \'properties\': {\'Node name for S&R\': \'PreviewImage\', \'cnr_id\': \'comfy-core\', \'ver\': \'0.22.0\'}, \'widgets_values\': []}, {\'id\': 87, \'type\': \'PanoramaSplitAdaptive\', \'pos\': [540.2924213151191, -975.4562974593275], \'size\': [402.078125, 448], \'flags\': {}, \'order\': 11, \'mode\': 0, \'inputs\': [{\'name\': \'panorama\', \'type\': \'PANORAMA\', \'link\': 222}, {\'name\': \'depth_panorama\', \'type\': \'IMAGE\', \'link\': 216}, {\'name\': \'normals_panorama\', \'type\': \'IMAGE\', \'link\': 217}], \'outputs\': [{\'name\': \'face_images\', \'type\': \'IMAGE\', \'links\': [221]}, {\'name\': \'face_images_depth\', \'type\': \'IMAGE\', \'links\': [234]}, {\'name\': \'face_images_normals\', \'type\': \'IMAGE\', \'links\': None}, {\'name\': \'extrinsics\', \'type\': \'EXTRINSICS\', \'links\': [225, 231]}, {\'name\': \'intrinsics\', \'type\': \'INTRINSICS\', \'links\': [226, 232]}, {\'name\': \'fov_x_deg\', \'type\': \'FLOAT\', \'links\': []}, {\'name\': \'face_masks\', \'type\': \'MASK\', \'links\': [224]}, {\'name\': \'debug_image\', \'type\': \'IMAGE\', \'links\': []}, {\'name\': \'debug_masks\', \'type\': \'IMAGE\', \'links\': [228]}], \'properties\': {\'Node name for S&R\': \'PanoramaSplitAdaptive\', \'cnr_id\': \'comfyui-panopack\', \'ver\': \'191ac4ed16a0beb8e859ebc70ab166ec9ddbc2ad\', \'aux_id\': \'PozzettiAndrea/ComfyUI-PanoPack\'}, \'widgets_values\': [\'icosahedron_42\', 1536, 90, True, True, \'closest_to\']}, {\'id\': 89, \'type\': \'PreviewImage\', \'pos\': [875.2597078684457, -609.9340148050444], \'size\': [367.984375, 258], \'flags\': {}, \'order\': 13, \'mode\': 0, \'inputs\': [{\'name\': \'images\', \'type\': \'IMAGE\', \'link\': 228}], \'outputs\': [], \'properties\': {\'Node name for S&R\': \'PreviewImage\', \'cnr_id\': \'comfy-core\', \'ver\': \'0.24.0\'}, \'widgets_values\': []}, {\'id\': 76, \'type\': \'SharpPredictGaussiansFromMetricDepth\', \'pos\': [-617.3693549549649, -51.26345750773104], \'size\': [427.46875, 408], \'flags\': {}, \'order\': 14, \'mode\': 0, \'inputs\': [{\'name\': \'model\', \'type\': \'SHARP_MODEL_CONFIG\', \'link\': 189}, {\'name\': \'image\', \'type\': \'IMAGE\', \'link\': 221}, {\'name\': \'metric_depth_layer0\', \'type\': \'IMAGE\', \'link\': 235}, {\'name\': \'metric_depth_layer1\', \'shape\': 7, \'type\': \'IMAGE\', \'link\': None}, {\'name\': \'extrinsics\', \'shape\': 7, \'type\': \'EXTRINSICS\', \'link\': 225}, {\'name\': \'intrinsics\', \'shape\': 7, \'type\': \'INTRINSICS\', \'link\': 226}, {\'name\': \'mask\', \'shape\': 7, \'type\': \'MASK\', \'link\': 224}], \'outputs\': [{\'name\': \'ply_path\', \'type\': \'STRING\', \'links\': [194]}, {\'name\': \'ply_folder\', \'type\': \'STRING\', \'links\': None}, {\'name\': \'extrinsics\', \'type\': \'EXTRINSICS\', \'links\': None}, {\'name\': \'intrinsics\', \'type\': \'INTRINSICS\', \'links\': None}], \'properties\': {\'Node name for S&R\': \'SharpPredictGaussiansFromMetricDepth\', \'cnr_id\': \'comfyui-sharp\', \'ver\': \'8a35d88363cea291ddf08781f8174429c009f3a9\', \'aux_id\': \'PozzettiAndrea/ComfyUI-Sharp\'}, \'widgets_values\': [\'none\', \'planar_z\', 30, \'sharp_aligned\', True, 0]}, {\'id\': 95, \'type\': \'PreviewGaussians\', \'pos\': [484.59240446243155, -259.7520358522845], \'size\': [512, 714], \'flags\': {}, \'order\': 17, \'mode\': 0, \'inputs\': [{\'name\': \'ply_path\', \'type\': \'STRING\', \'link\': 239}], \'outputs\': [], \'properties\': {\'Node name for S&R\': \'PreviewGaussians\', \'Widget Values\': {\'camera_mode\': \'orbit\', \'fov_degrees\': 71, \'renderer\': \'playcanvas\', \'transport_format\': \'ply\'}, \'cnr_id\': \'ComfyUI-GaussianPack\', \'ver\': \'059313a53ffa7ecc8697eddc02d2cee4727e5085\', \'aux_id\': \'PozzettiAndrea/ComfyUI-GaussianPack\', \'Camera Config\': {\'cameraType\': \'perspective\', \'fov\': 50, \'state\': \'{"v":1,"pos":[0,0,0],"target":[0,0,1],"fov":50,"scale":20,"opacity":1}\'}}, \'widgets_values\': [\'orbit\', 71, \'playcanvas\', \'ply\', \'\']}], \'links\': [[142, 7, 0, 59, 0, \'IMAGE\'], [152, 7, 0, 61, 0, \'IMAGE\'], [153, 61, 0, 60, 6, \'INT\'], [154, 61, 1, 60, 7, \'INT\'], [156, 60, 2, 62, 0, \'IMAGE\'], [189, 9, 0, 76, 0, \'SHARP_MODEL_CONFIG\'], [194, 76, 0, 54, 0, \'STRING\'], [198, 54, 1, 78, 0, \'STRING\'], [203, 80, 0, 81, 0, \'MOGE2_MODEL\'], [204, 81, 0, 70, 0, \'IMAGE\'], [205, 81, 3, 60, 0, \'IMAGE\'], [206, 81, 4, 60, 3, \'MASK\'], [207, 81, 2, 60, 5, \'IMAGE\'], [216, 60, 0, 87, 1, \'IMAGE\'], [217, 60, 3, 87, 2, \'IMAGE\'], [221, 87, 0, 76, 1, \'IMAGE\'], [222, 59, 0, 87, 0, \'PANORAMA\'], [224, 87, 6, 76, 6, \'MASK\'], [225, 87, 3, 76, 4, \'EXTRINSICS\'], [226, 87, 4, 76, 5, \'INTRINSICS\'], [228, 87, 8, 89, 0, \'IMAGE\'], [231, 87, 3, 73, 2, \'EXTRINSICS\'], [232, 87, 4, 73, 1, \'INTRINSICS\'], [234, 87, 1, 73, 0, \'IMAGE\'], [235, 73, 0, 76, 2, \'IMAGE\'], [239, 78, 0, 95, 0, \'STRING\'], [240, 59, 0, 96, 0, \'PANORAMA\'], [241, 96, 0, 81, 1, \'IMAGE\'], [242, 96, 0, 68, 0, \'IMAGE\'], [243, 96, 1, 60, 1, \'EXTRINSICS\'], [244, 96, 2, 60, 2, \'INTRINSICS\'], [245, 96, 3, 81, 2, \'FLOAT\']], \'groups\': [{\'id\': 1, \'title\': \'Predict Gaussians on top of 360 depth crops\', \'bounding\': [-1151.4211521619075, -331.99912475655, 2396.7794018846753, 794.3643875583768], \'color\': \'#3f789e\', \'flags\': {}}, {\'id\': 2, \'title\': \'Create 360 depth crops\', \'bounding\': [-1150.1796372694037, -1350.5346537851567, 2395.3198716986108, 991.3238724528154], \'color\': \'#8A8\', \'flags\': {}}], \'config\': {}, \'extra\': {\'ds\': {\'scale\': 0.9847082690094333, \'offset\': [272.0924091759777, 462.46918863940033]}, \'workflowRendererVersion\': \'LG\', \'frontendVersion\': \'1.45.15\'}, \'version\': 0.4}}']}, 'current_outputs': ['54', '73', '81', '59', '70', '62', '95', '80', '60', '68', '87', '7', '78', '76', '89', '96', '61', '9'], 'timestamp': 1780867591509} - Details: Workflow: /node/ComfyUI-Sharp/workflows/pano.json -Node error: SharpPredictGaussiansFromMetricDepth \ No newline at end of file + [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] +573MB (now 5162MB) reserved=7584MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4590MB) reserved=10688MB peak=7062MB + Frame 46 saved (frame_045.jpg, t=304.4s) + [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True + [capture-loop] iter=2800 t=306.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=21.6/31.3GB (69%) swap=11.0/32.0GB (34%) cpu=22% browser_rss=0.50GB + [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] +582MB (now 5173MB) reserved=7904MB peak=7062MB + Frame 47 saved (frame_046.jpg, t=306.6s) + [capture-periodic] freeze=1ms shot=147ms unfreeze=1ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=10784MB peak=7062MB + Frame 48 saved (frame_047.jpg, t=308.8s) + [capture-periodic] freeze=1ms shot=108ms unfreeze=7ms saved=True + [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] +583MB (now 5176MB) reserved=7712MB peak=7062MB + Frame 49 saved (frame_048.jpg, t=311.0s) + [capture-periodic] freeze=1ms shot=120ms unfreeze=19ms saved=True + [capture-loop] iter=2850 t=311.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.3/31.3GB (65%) swap=12.0/32.0GB (38%) cpu=23% browser_rss=0.50GB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4594MB) reserved=10688MB peak=7062MB + Frame 50 saved (frame_049.jpg, t=313.3s) + [capture-periodic] freeze=1ms shot=104ms unfreeze=4ms 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] +563MB (now 5158MB) reserved=7936MB peak=7062MB + Frame 51 saved (frame_050.jpg, t=315.5s) + [capture-periodic] freeze=2ms shot=119ms unfreeze=1ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4595MB) reserved=11424MB peak=7062MB + [capture-loop] iter=2900 t=317.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.4/31.3GB (65%) swap=12.1/32.0GB (38%) cpu=22% browser_rss=0.50GB + [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] +553MB (now 5149MB) reserved=7424MB peak=7062MB + Frame 52 saved (frame_051.jpg, t=319.9s) + [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5459MB) reserved=6176MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4595MB) reserved=10752MB peak=7062MB + [capture-loop] iter=2950 t=322.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.7/31.3GB (63%) swap=13.0/32.0GB (40%) cpu=20% browser_rss=0.50GB + [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] +503MB (now 5099MB) reserved=7296MB peak=7062MB + Frame 53 saved (frame_052.jpg, t=324.2s) + [capture-periodic] freeze=1ms shot=109ms unfreeze=4ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=11552MB 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] +517MB (now 5107MB) reserved=7616MB peak=7062MB + [capture-loop] iter=3000 t=328.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.1/31.3GB (61%) swap=13.3/32.0GB (42%) cpu=22% browser_rss=0.51GB + Frame 54 saved (frame_053.jpg, t=328.6s) + [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6112MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10688MB 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] +544MB (now 5134MB) reserved=7872MB peak=7062MB + Frame 55 saved (frame_054.jpg, t=333.0s) + [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -546MB (now 4589MB) reserved=10048MB peak=7062MB + [capture-loop] iter=3050 t=333.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.6/31.3GB (60%) swap=13.4/32.0GB (42%) cpu=21% browser_rss=0.51GB + [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] +554MB (now 5143MB) reserved=7648MB peak=7062MB + Frame 56 saved (frame_055.jpg, t=337.4s) + [capture-periodic] freeze=1ms shot=116ms unfreeze=16ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11520MB peak=7062MB + [capture-loop] iter=3100 t=339.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.5/31.3GB (66%) swap=13.8/32.0GB (43%) cpu=21% browser_rss=0.50GB + [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] +581MB (now 5170MB) reserved=7520MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11520MB peak=7062MB + Frame 57 saved (frame_056.jpg, t=341.7s) + [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True + [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=3150 t=344.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.2/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.50GB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10528MB peak=7062MB + Frame 58 saved (frame_057.jpg, t=346.1s) + [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True + [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] +563MB (now 5153MB) reserved=7872MB peak=7062MB + [capture-loop] iter=3200 t=350.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=10080MB peak=7062MB + Frame 59 saved (frame_058.jpg, t=350.5s) + [capture-periodic] freeze=1ms shot=109ms unfreeze=6ms saved=True + [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] +508MB (now 5099MB) reserved=7328MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4590MB) reserved=11520MB peak=7062MB + Frame 60 saved (frame_059.jpg, t=354.9s) + [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True + [capture-loop] iter=3250 t=355.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB + [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=7552MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=9984MB peak=7062MB + Frame 61 saved (frame_060.jpg, t=359.3s) + [capture-periodic] freeze=1ms shot=109ms unfreeze=7ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] + [ComfyUI] === WATCHDOG TICK 2 === + [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first): + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py", line 295 in accept + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py", line 626 in accept + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py", line 480 in accept + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py", line 138 in _serve + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1012 in run + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap + [ComfyUI] + [ComfyUI] Thread 0x00007b5263794640 (most recent call first): + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py", line 393 in memory_stats_as_nested_dict + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py", line 381 in memory_stats + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/cuda/memory.py", line 597 in memory_allocated + [ComfyUI] File "/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py", line 112 in _vram_poller + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1012 in run + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap + [ComfyUI] + [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first): + [ComfyUI] File "/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py", line 52 in _watchdog + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1012 in run + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap + [ComfyUI] + [ComfyUI] Thread 0x00007b5264594740 (most recent call first): + [ComfyUI] File "/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py", line 419 in execute + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py", line 124 in decorate_context + [ComfyUI] File "/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED + [ComfyUI] File "/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py", line 1762 in main + [ComfyUI] File "/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py", line 1807 in + [ComfyUI] + [ComfyUI] [worker:ComfyUI-Sharp] === END === + [ComfyUI] + [capture-loop] iter=3300 t=361.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.8/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB + [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] +521MB (now 5111MB) reserved=7776MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4593MB) reserved=10048MB peak=7062MB + Frame 62 saved (frame_061.jpg, t=363.6s) + [capture-periodic] freeze=1ms shot=116ms unfreeze=15ms saved=True + [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] +506MB (now 5100MB) reserved=7648MB peak=7062MB + Frame 63 saved (frame_062.jpg, t=365.9s) + [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True + [capture-loop] iter=3350 t=366.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=23% browser_rss=0.50GB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -274MB (now 4826MB) reserved=5408MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -236MB (now 4591MB) reserved=10112MB 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] +521MB (now 5112MB) reserved=7296MB peak=7062MB + Frame 64 saved (frame_063.jpg, t=370.6s) + [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4594MB) reserved=10080MB peak=7062MB + [capture-loop] iter=3400 t=372.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.3/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB + [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] +553MB (now 5147MB) reserved=7680MB peak=7062MB + Frame 65 saved (frame_064.jpg, t=375.0s) + [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -308MB (now 4840MB) reserved=5408MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -247MB (now 4593MB) reserved=10080MB peak=7062MB + [capture-loop] iter=3450 t=377.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.0/31.3GB (61%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB + [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=7840MB peak=7062MB + Frame 66 saved (frame_065.jpg, t=379.3s) + [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=10688MB 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] +504MB (now 5101MB) reserved=7808MB peak=7062MB + [capture-loop] iter=3500 t=383.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +354MB (now 5456MB) reserved=6208MB peak=7062MB + Frame 67 saved (frame_066.jpg, t=383.7s) + [capture-periodic] freeze=1ms shot=101ms unfreeze=6ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=12128MB 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] +518MB (now 5110MB) reserved=7936MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4592MB) reserved=10720MB peak=7062MB + Frame 68 saved (frame_067.jpg, t=388.1s) + [capture-periodic] freeze=1ms shot=103ms unfreeze=6ms saved=True + [capture-loop] iter=3550 t=388.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=19% browser_rss=0.51GB + [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] +506MB (now 5098MB) reserved=8000MB peak=7062MB + Frame 69 saved (frame_068.jpg, t=392.5s) + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10624MB peak=7062MB + [capture-periodic] freeze=1ms shot=96ms unfreeze=8ms saved=True + [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=7840MB peak=7062MB + [capture-loop] iter=3600 t=396.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=18.7/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.50GB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5454MB) reserved=6112MB peak=7062MB + Frame 70 saved (frame_069.jpg, t=396.4s) + [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4590MB) reserved=11552MB peak=7062MB + [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=7584MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5455MB) reserved=6176MB peak=7062MB + Frame 71 saved (frame_070.jpg, t=400.8s) + [capture-periodic] freeze=1ms shot=112ms unfreeze=8ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4591MB) reserved=10144MB peak=7062MB + [capture-loop] iter=3650 t=401.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.6/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB + [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=7904MB peak=7062MB + Frame 72 saved (frame_071.jpg, t=403.0s) + [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12000MB peak=7062MB + [capture-loop] iter=3700 t=407.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=22% browser_rss=0.51GB + [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] +526MB (now 5115MB) reserved=8000MB peak=7062MB + Frame 73 saved (frame_072.jpg, t=407.3s) + [capture-periodic] freeze=6ms shot=117ms unfreeze=1ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5452MB) reserved=6336MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4588MB) reserved=11648MB peak=7062MB + [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 + Frame 74 saved (frame_073.jpg, t=411.7s) + [capture-periodic] freeze=1ms shot=330ms unfreeze=15ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7776MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6240MB peak=7062MB + [capture-loop] iter=3750 t=414.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=20.5/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=21% browser_rss=0.51GB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11680MB 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 + Frame 75 saved (frame_074.jpg, t=418.0s) + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +499MB (now 5089MB) reserved=7456MB peak=7062MB + [capture-periodic] freeze=1ms shot=936ms unfreeze=10ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] + [ComfyUI] === WATCHDOG TICK 3 === + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -501MB (now 4589MB) reserved=12192MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x00007b50afbff640 (most recent call first): + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/socket.py", line 295 in accept + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py", line 626 in accept + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/connection.py", line 480 in accept + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/multiprocessing/resource_sharer.py", line 138 in _serve + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1012 in run + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner + Frame 76 saved (frame_075.jpg, t=423.2s) + [capture-periodic] freeze=1ms shot=838ms unfreeze=9ms saved=True + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap + [ComfyUI] + [ComfyUI] Thread 0x00007b5263794640 (most recent call first): + [capture-loop] iter=3800 t=425.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.4/31.3GB (62%) swap=14.0/32.0GB (44%) cpu=20% browser_rss=0.50GB + [ComfyUI] File "/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py", line 86 in wlog + Frame 77 saved (frame_076.jpg, t=426.9s) + [ComfyUI] File "/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py", line 124 in _vram_poller + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1012 in run + [capture-periodic] freeze=141ms shot=138ms unfreeze=5ms saved=True + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap + Frame 78 saved (frame_077.jpg, t=432.7s) + [ComfyUI] + [capture-periodic] freeze=212ms shot=612ms unfreeze=5ms saved=True + [ComfyUI] Current thread 0x00007b5263f99640 (most recent call first): + [ComfyUI] File "/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py", line 52 in _watchdog + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1012 in run + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap + Frame 79 saved (frame_078.jpg, t=440.0s) + [capture-periodic] freeze=2ms shot=2197ms unfreeze=6ms saved=True + [ComfyUI] + [ComfyUI] Thread 0x00007b5264594740 (most recent call first): + [ComfyUI] File "/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py", line 395 in execute + Frame 80 saved (frame_079.jpg, t=447.5s) + [capture-periodic] freeze=1ms shot=117ms unfreeze=1ms saved=True + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py", line 124 in decorate_context + [ComfyUI] File "/workspaces/Sharp-2132/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED + [capture-loop] iter=3850 t=452.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=19.9/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=11% browser_rss=0.50GB + [ComfyUI] File "/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py", line 1762 in main + [ComfyUI] File "/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py", line 1807 in + Frame 81 saved (frame_080.jpg, t=454.2s) + [ComfyUI] + [ComfyUI] [worker:ComfyUI-Sharp] === END === + [capture-periodic] freeze=2ms shot=769ms unfreeze=16ms saved=True + [ComfyUI] + [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=7968MB peak=7062MB + Frame 82 saved (frame_081.jpg, t=458.5s) + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10176MB peak=7062MB + [capture-periodic] freeze=8ms shot=802ms unfreeze=21ms saved=True + [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] +582MB (now 5171MB) reserved=7616MB peak=7062MB + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 + Frame 83 saved (frame_082.jpg, t=464.2s) + [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 + [capture-periodic] freeze=1ms shot=263ms unfreeze=15ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +282MB (now 5454MB) reserved=6112MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -865MB (now 4590MB) reserved=7680MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5101MB) reserved=7680MB peak=7062MB + [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 + [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2132/ComfyUI'} + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 42 face(s) -> 4.07M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-2132/ComfyUI/output/sharp_aligned_1780868515653; 183.0s + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -512MB (now 4590MB) reserved=11520MB peak=7062MB + [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python + Frame 84 saved (frame_083.jpg, t=470.0s) + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1903MB (now 2688MB) reserved=7904MB peak=7062MB + [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack'] + [capture-periodic] freeze=360ms shot=1492ms unfreeze=10ms saved=True + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python + [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1'] + [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_3vhbt_t_/persistent_worker.py', 'abstract://comfy_worker_996cb82cd0e1']... + [capture-loop] iter=3900 t=474.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=18.9/31.3GB (60%) swap=14.0/32.0GB (44%) cpu=10% browser_rss=0.51GB + [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_996cb82cd0e1 (abstract, no filesystem path) + [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (196.44s): result: NodeOutput + [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 14910 / 24122 MB + [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB) + Frame 85 saved (frame_084.jpg, t=481.7s) + [ComfyUI] [comfy-env] Running MergeGaussians: ply_folder: '/workspaces/Sharp-2132/ComfyUI/output/sharp_aligned_1780..., output_prefix: 'merged', max_depth: 0.0, min_opacity: 0.0 + [ComfyUI] [VRAM] Before MergeGaussians: 14910 / 24122 MB + [capture-periodic] freeze=1ms shot=144ms unfreeze=1ms saved=True + [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-2132/ComfyUI/output/sharp_aligned_1780868515653 (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 + [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=3950 t=489.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.1/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=13% browser_rss=0.51GB + [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 + [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] merged 42 file(s) -> 4.07M gaussians -> /workspaces/Sharp-2132/ComfyUI/output/merged_1780868721902.ply, 217.5 MB; save 1.3s, total 5.8s + [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] field PLY (positions + face_id only) -> /workspaces/Sharp-2132/ComfyUI/output/merged_1780868721902_fields.ply + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [comfy-env] MergeGaussians done (26.32s): result: NodeOutput + [ComfyUI] [VRAM] After MergeGaussians: 14910 / 24122 MB + [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-2132/ComfyUI/output/merged_17808687219... + [capture-loop] iter=4000 t=497.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.1/31.3GB (64%) swap=14.0/32.0GB (44%) cpu=14% browser_rss=0.51GB + [ComfyUI] [VRAM] Before TransformGaussian: 14910 / 24122 MB + [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB) + [ComfyUI] [SubprocessWorker] call_method: nodes.transform_gaussian.TransformGaussian.transform + [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... + Frame 86 saved (frame_085.jpg, t=500.8s) + [ComfyUI] [SubprocessWorker] worker started/confirmed + [capture-periodic] freeze=1ms shot=104ms unfreeze=13ms saved=True + [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') + [capture-loop] iter=4050 t=508.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (66%) swap=14.0/32.0GB (44%) cpu=13% browser_rss=0.51GB + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [comfy-env] TransformGaussian done (30.25s): result: list[1] + [ComfyUI] [VRAM] After TransformGaussian: 14910 / 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-2132/ComfyUI/output/merged_17808687219... + [ComfyUI] [VRAM] Before PreviewGaussians: 14910 / 24122 MB + [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB) + Node executed (5 total), capturing... + [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian.PreviewGaussians.preview + [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... + Frame 87 saved (frame_086.jpg, t=514.0s) + [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)... + [capture-node] freeze=155ms shot=367ms unfreeze=1ms saved=True + [ComfyUI] [ComfyUI-GaussianPack] Health check: ok + Execution complete (t=516.2s) + [ComfyUI] [SubprocessWorker] worker started/confirmed + [ComfyUI] [SubprocessWorker] serializing kwargs to shm... + [3d-wait] Phase 1: Waiting for 'Loading 3D Model' text to disappear... + [ComfyUI] [SubprocessWorker] created 0 shm blocks + [3d-wait] Phase 1 done in 0.1s + [ComfyUI] [SubprocessWorker] sending request via socket... + [3d-wait] Phase 2: iframes=1 + [ComfyUI] [SubprocessWorker] call_id=2 sending call_method + [3d-wait] iframe viewer_ready=False (matched 0 console logs) + [ComfyUI] [SubprocessWorker] got response: ok + [3d-wait] Waiting for 'Loaded successfully' console message (timeout=60s)... + [ComfyUI] [comfy-env] PreviewGaussians done (12.69s): result: dict + [ComfyUI] [VRAM] After PreviewGaussians: 14910 / 24122 MB + [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB) + [ComfyUI] [INFO] Prompt executed in 512.44 seconds + [3d-wait] Got 'Loaded successfully' after 27.2s + [3d-wait] Unfrozen in 1.862s, rendering for 5s... + [3d-wait] JS halted via CDP after 7.9s + [3d-wait] Re-frozen in 9.4s + [3d-wait] Total 3D wait: 40.6s + Captured 87 unique frames over 557.47s + [debug] iframes: 1 + [debug] iframe[0]: src=http://127.0.0.1:41883/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: 1.6s + Captured 88 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 7078637..88bbe31 100644 --- a/dev/linux-gpu/logs/pano_console.log +++ b/dev/linux-gpu/logs/pano_console.log @@ -14,9 +14,8 @@ [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 "three". Relati…ences must start with either "/", "./", or "../".} -[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension -[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... -[Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer +[Console-warning] WARNING: Multiple instances of Three.js being imported. +[Console-log] [GeomPack Gaussian] 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 @@ -30,31 +29,32 @@ [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 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] [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 mesh preview extension... [Console-log] [GeomPack] Mesh preview extension registered -[Console-log] [GaussianPack] Loading extension... +[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension +[Console-log] [GeomPack] Loading UV mesh preview extension... +[Console-log] [GeomPack] UV 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 Gaussian] Loading extension... +[Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... +[Console-log] [GeomPack] VTK.js textured 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] [CompareSMPLBVH] Loading Compare SMPL BVH extension [Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... [Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh +[Console-log] [GaussianPack] Loading extension... +[Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Extension named 'geompack.text_report' already registered.} [Console-log] [BVHViewer] Loading BVH Viewer extension [Console-log] [BVHViewer] Loading BVH viewer extension... [Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer -[Console-warning] WARNING: Multiple instances of Three.js being imported. +[Console-log] [GaussianPack Sharp] Loading extension... [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 @@ -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_1780868721902_rot_m90_p0_p0_7ef5a2c7.ply&type=output&subfolder=&_=1780868757 +[Console-log] [GaussianPack] download 0% 2.0/217.5 MB +[Console-log] [GaussianPack] download 5% 11.4/217.5 MB +[Console-log] [GaussianPack] download 10% 22.0/217.5 MB +[Console-log] [GaussianPack] download 15% 33.1/217.5 MB +[Console-log] [GaussianPack] download 20% 44.0/217.5 MB +[Console-log] [GaussianPack] download 25% 55.1/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% 109.1/217.5 MB +[Console-log] [GaussianPack] download 55% 120.0/217.5 MB +[Console-log] [GaussianPack] download 60% 131.1/217.5 MB +[Console-log] [GaussianPack] download 65% 142.0/217.5 MB +[Console-log] [GaussianPack] download 70% 153.1/217.5 MB +[Console-log] [GaussianPack] download 75% 163.1/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: 228046139 bytes in 28475 ms (7.6 MB/s) +[Console-log] [GaussianViewer] Received LOAD_MESH_DATA, size: 228046139 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,139 bytes) via playcanvas... +[Console-log] [PlayCanvas] loading splat: merged_1780868721902_rot_m90_p0_p0_7ef5a2c7.ply +[Console-warning] [.WebGL-0x252408869400]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels +[Console-warning] [.WebGL-0x252408869400]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels +[Console-warning] [.WebGL-0x252408869400]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels +[Console-warning] [.WebGL-0x252408869400]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 4355 ms +[Console-log] [GaussianViewer] adapter.loadSplat resolved in 4355 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 e6ebc0f..e554435 100644 --- a/dev/linux-gpu/logs/pano_resources.csv +++ b/dev/linux-gpu/logs/pano_resources.csv @@ -1,282 +1,555 @@ # total_ram_gb=31.3 t,ram_gb,vram_gb -0.0,1.0,0.25 -1.0,1.0,0.25 -2.1,1.0,0.25 -3.1,1.0,0.25 -4.1,1.0,0.25 -5.1,1.0,0.25 -6.1,1.06,0.25 -7.2,1.54,0.25 -8.2,1.73,0.5 -9.2,1.75,0.5 -10.2,1.87,0.5 -11.3,1.98,0.5 -12.3,1.95,0.5 -13.3,1.95,0.5 -14.3,2.01,0.5 -15.4,2.13,0.5 -16.4,2.24,0.5 -17.4,2.36,0.5 -18.4,2.48,0.5 -19.5,2.54,0.5 -20.5,2.66,0.5 -21.5,2.77,0.5 -22.5,2.71,0.5 -23.6,2.83,0.5 -24.6,2.51,0.5 -25.6,2.63,0.5 -26.6,2.75,0.5 -27.6,2.87,0.5 -28.7,2.93,0.5 -29.7,2.98,0.5 -30.7,2.98,0.5 -31.7,3.03,0.5 -32.8,2.08,0.5 -33.8,2.34,0.5 -34.8,2.52,0.75 -35.8,2.54,0.75 -36.9,2.64,0.75 -37.9,2.76,0.75 -38.9,2.88,0.75 -39.9,3.0,0.75 -41.0,3.12,0.75 -42.0,3.24,0.75 -43.0,3.35,0.75 -44.0,3.47,0.75 -45.1,3.59,0.75 -46.1,2.84,0.75 -47.1,2.59,0.75 -48.1,3.23,0.75 -49.2,3.8,1.0 -50.2,3.99,1.0 -51.2,4.03,1.0 -52.2,4.16,1.0 +0.0,1.01,0.25 +1.0,1.01,0.25 +2.1,1.01,0.25 +3.1,1.01,0.25 +4.1,1.01,0.25 +5.1,1.01,0.25 +6.2,1.07,0.25 +7.2,1.56,0.25 +8.2,1.75,0.5 +9.2,1.76,0.5 +10.3,1.88,0.5 +11.3,2.0,0.5 +12.3,2.03,0.5 +13.3,2.15,0.5 +14.3,2.27,0.5 +15.4,2.39,0.5 +16.4,2.44,0.5 +17.4,2.56,0.5 +18.4,2.62,0.5 +19.5,2.67,0.5 +20.5,2.79,0.5 +21.5,2.91,0.5 +22.5,2.54,0.5 +23.6,2.59,0.5 +24.6,2.71,0.5 +25.6,2.65,0.5 +26.6,2.77,0.5 +27.7,2.89,0.5 +28.7,2.88,0.5 +29.7,2.94,0.5 +30.7,2.56,0.5 +31.8,2.36,0.5 +32.8,1.78,0.5 +33.8,2.3,0.5 +34.8,2.55,0.75 +35.9,2.57,0.75 +36.9,2.65,0.75 +37.9,2.7,0.75 +38.9,2.82,0.75 +40.0,2.75,0.75 +41.0,2.87,0.75 +42.0,2.93,0.75 +43.0,3.05,0.75 +44.0,3.16,0.75 +45.1,3.09,0.75 +46.1,2.96,0.75 +47.1,2.75,0.75 +48.1,3.17,0.75 +49.2,3.4,1.0 +50.2,4.06,1.0 +51.2,4.06,1.0 +52.2,4.17,1.0 53.3,4.25,1.0 -54.3,4.33,1.0 -55.3,4.6,1.0 -56.3,4.89,1.0 -57.3,4.68,2.34 -58.4,5.27,2.34 -59.4,4.84,2.34 -60.4,4.87,2.34 -61.4,5.04,2.34 -62.5,5.59,2.34 -63.5,5.64,2.34 -64.5,5.66,2.34 -65.5,5.71,2.34 -66.6,5.71,2.34 -67.6,5.74,2.34 -68.6,6.05,2.34 -69.6,7.33,2.34 -70.6,7.94,2.34 -71.7,8.73,3.11 -72.7,8.8,4.02 -73.7,8.8,4.02 -74.7,8.8,4.02 -75.8,8.81,4.02 -76.8,9.01,4.02 -77.8,9.2,4.02 -78.8,9.4,4.02 -79.9,9.56,4.02 -80.9,9.69,4.05 -81.9,9.85,4.05 -82.9,10.05,4.05 -84.0,11.18,4.05 -85.0,12.43,4.05 -86.0,12.28,4.05 -87.0,12.4,4.05 -88.1,13.9,4.05 -89.1,15.06,4.05 -90.1,15.93,4.05 -91.1,16.39,4.05 -92.2,16.5,4.05 -93.2,16.88,4.05 -94.2,17.06,4.05 -95.2,17.13,4.05 -96.3,17.12,4.05 -97.3,17.1,4.05 -98.3,17.22,4.05 -99.3,17.07,4.05 -100.4,17.1,4.05 -101.4,17.18,4.05 -102.4,17.09,4.05 -103.4,17.18,4.05 -104.5,17.19,4.05 -105.5,17.18,4.05 -106.5,17.13,4.05 -107.6,17.21,4.05 -108.6,17.17,4.05 -109.6,17.1,4.05 -110.6,17.12,4.05 -111.7,17.2,4.05 -112.7,17.09,4.05 -113.7,17.14,4.05 -114.7,17.21,4.05 -115.8,17.08,4.05 -116.8,17.11,4.05 -117.8,17.12,4.05 -118.9,17.25,4.05 -119.9,16.93,3.15 -120.9,17.23,3.19 -121.9,17.52,3.37 -123.0,17.23,7.62 -124.0,17.34,3.19 -125.0,17.6,3.19 -126.0,17.72,3.19 -127.1,17.68,3.19 -128.1,17.64,3.19 -129.1,18.09,3.19 -130.1,18.29,3.19 -131.2,17.93,3.84 -132.2,18.16,3.84 -133.2,16.92,4.9 -134.2,16.39,4.9 -135.3,16.46,4.9 -136.3,16.51,4.9 -137.3,16.49,4.9 -138.3,16.59,4.9 -139.4,16.66,4.9 -140.4,16.59,4.9 -141.4,16.51,4.9 -142.4,16.55,4.9 -143.5,16.51,4.9 -144.5,16.5,4.9 -145.5,16.59,4.9 -146.5,16.67,4.9 -147.6,16.88,4.9 -148.6,16.07,4.9 -149.6,16.2,4.9 -150.6,16.35,2.81 -151.7,14.48,2.81 -152.7,14.77,2.81 -153.7,14.79,2.81 -154.8,14.79,2.81 -155.8,14.79,2.81 -156.8,16.16,2.81 -157.8,16.13,2.81 -158.9,16.12,2.81 -159.9,16.1,2.81 -160.9,16.1,2.81 -161.9,16.1,2.81 -163.0,16.1,2.81 -164.0,16.1,2.81 -165.0,15.91,2.81 -166.1,15.78,2.81 -167.1,15.64,2.81 -168.1,15.52,2.81 -169.1,15.36,2.81 -170.2,15.26,2.81 -171.2,15.11,2.81 -172.2,14.84,2.81 -173.3,14.79,2.81 -174.3,14.79,2.81 -175.3,14.79,2.81 -176.3,14.79,2.81 -177.4,14.79,2.81 -178.4,14.73,2.81 -179.4,14.8,2.81 -180.4,14.88,2.81 -181.5,15.01,2.81 -182.5,15.08,2.81 -183.5,15.18,2.81 -184.5,15.26,2.81 -185.6,15.37,2.81 -186.6,16.6,2.81 -187.6,15.94,3.56 -188.7,17.57,5.87 -189.7,17.74,5.87 -190.7,17.08,5.87 -191.7,17.14,5.87 -192.8,16.53,5.87 -193.8,16.6,5.87 -194.8,16.64,5.87 -195.8,16.79,5.87 -196.9,16.89,5.87 -197.9,16.98,5.87 -198.9,17.05,5.87 -199.9,17.13,5.87 -201.0,17.39,5.87 -202.0,17.81,5.87 -203.0,17.63,5.87 -204.0,17.93,5.87 -205.1,17.6,5.87 -206.1,17.96,5.97 -207.1,19.03,5.97 -208.1,17.95,5.97 -209.1,18.35,5.97 -210.2,17.63,5.97 -211.2,17.78,5.97 -212.2,17.83,5.97 -213.2,17.94,5.97 -214.3,18.01,5.97 -215.3,18.12,5.97 -216.3,18.19,5.97 -217.3,18.28,5.97 -218.4,18.81,5.97 -219.4,18.93,5.97 -220.4,19.3,5.97 -221.4,19.66,5.97 -222.5,19.07,5.97 -223.5,20.49,5.97 -224.5,19.82,5.97 -225.5,20.2,5.97 -226.6,20.8,5.97 -227.6,20.68,5.97 -228.6,20.58,5.97 -229.6,20.7,5.97 -230.6,20.69,5.97 -231.7,20.71,5.97 -232.7,20.39,5.97 -233.7,20.74,5.97 -234.7,20.78,5.97 -235.8,20.77,5.97 -236.8,20.42,5.97 -237.8,20.43,5.97 -238.8,20.82,5.97 -239.9,20.86,5.97 -240.9,20.48,5.97 -241.9,20.89,5.97 -242.9,20.88,5.97 -243.9,20.51,5.97 -245.0,20.91,5.97 -246.0,20.55,5.97 -247.0,20.93,5.97 -248.1,20.73,5.97 -249.1,20.96,5.97 -250.1,20.87,5.97 -251.1,20.98,5.97 -252.2,20.63,5.97 -253.2,21.11,5.97 -254.2,21.97,5.97 -255.2,22.32,5.97 -256.3,22.46,5.97 -257.3,23.01,5.97 -258.3,23.54,5.97 -259.4,22.45,5.97 -260.4,22.96,5.97 -261.4,23.47,5.97 -262.4,16.6,5.97 -263.5,16.17,5.97 -264.5,16.22,5.97 -265.5,16.36,5.97 -266.5,16.39,5.72 -267.6,16.61,5.72 -268.6,18.95,5.97 -269.6,20.61,5.97 -270.6,21.23,5.97 -271.7,21.23,5.97 -272.7,25.29,5.97 -273.7,25.34,5.97 -274.7,25.4,5.97 -275.8,25.45,5.97 -276.8,25.47,5.97 -277.8,25.68,5.97 -278.8,26.44,5.97 -279.9,26.19,5.97 -280.9,25.98,5.97 -282.0,25.54,5.97 -283.0,25.52,6.88 -284.0,25.62,9.85 -285.0,25.64,9.85 -286.1,25.67,9.85 +54.3,4.34,1.0 +55.3,4.59,1.0 +56.3,4.84,1.01 +57.3,4.89,2.34 +58.4,4.77,2.34 +59.4,4.85,2.34 +60.4,5.01,2.34 +61.4,5.17,2.34 +62.5,5.66,2.34 +63.5,5.69,2.34 +64.5,5.71,2.34 +65.5,5.74,2.34 +66.6,5.76,2.34 +67.6,5.81,2.34 +68.6,7.19,2.34 +69.6,7.83,2.34 +70.6,8.64,3.06 +71.7,8.84,3.99 +72.7,8.84,4.11 +73.7,8.84,4.11 +74.7,8.84,4.11 +75.8,8.93,4.11 +76.8,9.1,4.11 +77.9,9.35,4.11 +78.9,9.58,4.11 +79.9,9.79,4.11 +80.9,10.01,4.11 +82.0,10.73,4.11 +83.0,11.94,4.11 +84.0,12.53,4.11 +85.0,12.35,4.11 +86.1,14.53,4.11 +87.1,15.26,4.11 +88.1,16.17,4.11 +89.1,16.5,4.11 +90.2,16.81,4.11 +91.2,17.0,4.11 +92.2,17.27,4.11 +93.2,17.24,4.11 +94.3,17.31,4.11 +95.3,17.27,4.11 +96.3,17.19,4.11 +97.3,17.17,4.11 +98.4,17.2,4.11 +99.4,17.17,4.11 +100.4,17.17,4.11 +101.4,17.19,4.11 +102.5,17.35,4.11 +103.5,17.24,4.11 +104.5,17.16,4.11 +105.6,17.17,4.11 +106.6,17.22,4.11 +107.6,17.35,4.11 +108.7,17.19,4.11 +109.7,17.16,4.11 +110.7,16.39,2.86 +111.7,17.16,3.34 +112.8,16.91,2.87 +113.8,17.73,3.25 +114.8,18.24,3.25 +115.8,18.49,3.25 +116.9,18.98,3.25 +117.9,18.8,3.62 +118.9,19.38,4.19 +119.9,16.89,4.97 +121.0,17.75,4.97 +122.0,17.84,4.97 +123.0,17.88,4.97 +124.1,17.87,4.97 +125.1,17.85,4.97 +126.1,17.93,4.97 +127.1,17.94,4.97 +128.2,17.93,4.97 +129.2,17.93,4.97 +130.2,18.0,4.97 +131.2,17.91,4.97 +132.3,17.84,4.97 +133.3,17.89,4.97 +134.3,17.89,4.97 +135.3,17.21,4.97 +136.4,17.48,4.97 +137.4,17.44,4.9 +138.4,16.18,2.87 +139.4,17.35,2.87 +140.5,17.43,2.87 +141.5,17.43,2.87 +142.5,17.38,2.87 +143.6,17.17,2.87 +144.6,16.98,2.87 +145.6,16.78,2.87 +146.7,16.64,2.87 +147.7,16.28,2.87 +148.7,16.11,2.87 +149.8,16.11,2.87 +150.8,16.11,2.87 +151.8,16.11,2.87 +152.8,16.11,2.87 +153.9,16.12,2.87 +154.9,16.12,2.87 +155.9,16.12,2.87 +156.9,16.12,2.87 +158.0,16.12,2.87 +159.0,16.12,2.87 +160.0,16.12,2.87 +161.0,16.12,2.87 +162.1,17.49,2.87 +163.1,17.43,2.87 +164.1,17.43,2.87 +165.2,15.96,2.87 +166.2,16.08,2.87 +167.2,16.16,2.87 +168.2,16.27,2.87 +169.3,16.34,2.87 +170.3,16.47,2.87 +171.3,16.55,2.87 +172.3,16.63,2.87 +173.4,17.35,2.87 +174.4,18.41,5.94 +175.4,17.62,5.94 +176.4,19.14,5.94 +177.5,18.33,5.94 +178.5,18.46,5.94 +179.5,18.55,5.94 +180.5,18.62,5.94 +181.6,18.66,5.94 +182.6,18.85,5.94 +183.6,18.9,5.94 +184.6,19.0,5.94 +185.7,19.69,5.94 +186.7,20.14,5.94 +187.7,21.32,6.03 +188.7,20.92,6.03 +189.8,20.48,6.03 +190.8,20.58,6.03 +191.8,20.66,6.03 +192.8,20.79,6.03 +193.9,20.87,6.03 +194.9,20.97,6.03 +195.9,21.1,6.03 +196.9,21.15,6.03 +198.0,21.56,6.03 +199.0,21.69,6.03 +200.0,22.27,6.03 +201.0,22.42,6.03 +202.0,22.19,6.03 +203.1,23.39,6.03 +204.1,23.82,6.03 +205.1,22.69,6.03 +206.1,23.44,6.03 +207.2,23.18,6.03 +208.2,23.57,6.03 +209.2,23.61,6.03 +210.2,23.59,6.03 +211.3,23.3,6.03 +212.3,23.63,6.03 +213.3,23.65,6.03 +214.3,23.69,6.03 +215.4,23.31,6.03 +216.4,23.35,6.03 +217.4,23.71,6.03 +218.4,23.72,6.03 +219.4,23.4,6.03 +220.5,23.75,6.03 +221.5,23.8,6.03 +222.5,23.75,6.03 +223.6,23.82,6.03 +224.6,23.81,6.03 +225.6,23.46,6.03 +226.6,23.84,6.03 +227.7,23.85,6.03 +228.7,23.87,6.03 +229.7,23.88,6.03 +230.7,23.89,6.03 +231.8,23.87,6.03 +232.8,24.49,6.03 +233.8,24.91,6.03 +234.9,24.81,6.03 +235.9,24.51,6.03 +236.9,24.12,6.03 +237.9,24.14,6.03 +239.0,23.94,6.03 +240.0,23.77,6.03 +241.0,22.97,6.03 +242.0,23.05,6.03 +243.1,15.67,6.03 +244.1,16.07,6.03 +245.1,16.48,6.03 +246.1,15.88,6.03 +247.2,15.87,5.78 +248.2,16.03,6.03 +249.2,18.97,6.03 +250.2,20.74,6.03 +251.3,21.17,6.03 +252.3,22.74,6.03 +253.3,24.62,6.03 +254.3,24.66,6.03 +255.4,24.72,6.03 +256.4,24.77,6.03 +257.4,24.78,6.03 +258.4,25.47,6.03 +259.5,26.59,6.03 +260.5,25.71,7.14 +261.5,24.47,9.45 +262.5,24.54,13.51 +263.6,26.11,13.51 +264.6,27.1,12.95 +265.6,27.36,12.95 +266.6,27.45,12.95 +267.7,27.76,15.89 +268.7,29.05,15.89 +269.7,26.79,13.23 +270.7,26.86,13.23 +271.8,26.94,16.02 +272.8,28.66,16.02 +273.8,26.32,13.61 +274.8,26.38,13.61 +275.9,26.38,16.02 +276.9,27.81,16.02 +277.9,25.45,13.61 +278.9,25.5,13.61 +280.0,25.5,13.61 +281.0,26.55,16.67 +282.0,25.24,13.36 +283.0,25.27,13.36 +284.1,25.27,13.36 +285.1,26.36,16.02 +286.1,24.88,13.61 +287.1,24.94,13.61 +288.2,24.94,13.61 +289.2,26.04,16.55 +290.2,24.67,13.58 +291.2,24.7,13.58 +292.3,24.7,13.58 +293.3,25.55,16.61 +294.3,24.31,14.33 +295.3,24.37,13.67 +296.4,24.37,13.67 +297.4,25.17,16.61 +298.4,24.34,16.61 +299.4,23.88,13.8 +300.5,23.88,13.8 +301.5,24.39,16.52 +302.5,25.42,16.52 +303.6,23.34,13.86 +304.6,23.37,13.86 +305.6,23.37,17.39 +306.6,25.05,17.39 +307.7,22.96,13.55 +308.7,23.03,13.55 +309.7,23.03,16.58 +310.7,24.37,16.58 +311.8,22.51,13.86 +312.8,22.55,13.86 +313.8,22.55,13.86 +314.8,23.47,16.67 +315.9,23.95,16.67 +316.9,21.57,13.67 +317.9,21.6,13.67 +318.9,22.01,16.58 +320.0,23.61,16.58 +321.0,21.42,13.89 +322.0,21.48,13.89 +323.1,21.74,17.3 +324.1,23.2,17.3 +325.1,20.92,13.39 +326.1,20.98,13.39 +327.2,20.98,16.64 +328.2,22.6,16.64 +329.2,20.51,13.27 +330.2,20.54,13.27 +331.2,20.61,17.42 +332.3,22.32,17.42 +333.3,20.32,13.58 +334.3,20.38,13.58 +335.4,20.38,16.58 +336.4,22.0,16.58 +337.4,20.19,13.83 +338.4,20.25,13.83 +339.5,20.25,15.95 +340.5,21.83,15.95 +341.5,20.02,13.61 +342.5,20.08,13.61 +343.5,20.08,17.39 +344.6,21.57,17.39 +345.6,19.75,13.48 +346.6,19.79,13.48 +347.6,19.79,11.61 +348.7,21.04,17.39 +349.7,19.71,13.61 +350.7,19.75,13.61 +351.7,19.75,13.61 +352.8,20.73,16.42 +353.8,19.77,13.83 +354.8,19.84,13.83 +355.8,19.84,13.83 +356.9,20.66,15.98 +357.9,19.84,12.64 +358.9,19.92,13.3 +359.9,19.92,13.3 +361.0,20.47,17.39 +362.0,22.05,17.39 +363.0,19.95,13.52 +364.0,20.01,13.52 +365.1,20.17,15.89 +366.1,21.91,15.89 +367.1,20.02,13.73 +368.1,20.09,13.73 +369.2,20.09,15.95 +370.2,21.65,15.95 +371.2,20.11,13.61 +372.2,20.17,13.61 +373.3,20.17,16.02 +374.3,21.81,16.02 +375.3,20.2,13.27 +376.4,20.26,13.27 +377.4,20.26,15.98 +378.4,21.8,15.98 +379.4,20.29,13.64 +380.5,20.35,13.64 +381.5,20.35,15.98 +382.5,22.03,15.98 +383.5,20.38,13.8 +384.6,20.41,13.8 +385.6,20.41,16.58 +386.6,22.0,16.58 +387.6,20.46,13.77 +388.7,20.5,13.77 +389.7,20.5,17.98 +390.7,22.18,17.98 +391.8,20.53,13.89 +392.8,20.56,13.89 +393.8,20.56,16.61 +394.8,22.04,16.61 +395.9,20.58,13.95 +396.9,20.64,13.95 +397.9,20.64,16.52 +398.9,22.01,16.52 +400.0,20.7,13.8 +401.0,20.74,13.8 +402.0,20.74,13.36 +403.0,21.9,17.42 +404.1,20.76,13.55 +405.1,20.8,13.55 +406.1,20.8,12.14 +407.1,21.99,16.05 +408.2,20.79,13.86 +409.2,20.85,13.86 +410.2,20.85,13.86 +411.2,21.98,17.86 +412.3,20.91,13.95 +413.3,20.95,13.95 +414.3,20.95,13.95 +415.3,21.8,17.52 +416.4,20.95,13.73 +417.4,21.01,13.73 +418.4,21.03,13.73 +419.4,21.03,17.55 +420.5,22.58,17.55 +421.5,21.05,13.42 +422.5,21.09,13.42 +423.5,21.12,13.42 +424.6,21.12,13.42 +425.6,21.92,18.05 +426.6,22.08,18.05 +427.6,21.17,13.92 +428.7,21.2,13.92 +429.7,21.44,16.08 +430.7,23.2,16.08 +431.7,21.19,13.58 +432.8,21.23,13.58 +433.8,21.26,13.58 +434.8,21.26,12.11 +435.8,22.6,17.42 +436.9,21.32,13.64 +437.9,21.33,13.64 +438.9,21.35,13.64 +439.9,21.35,13.64 +441.0,21.8,17.39 +442.0,22.92,17.39 +443.0,21.38,13.86 +444.0,21.39,13.86 +445.1,21.39,13.86 +446.1,20.28,13.86 +447.1,20.28,13.86 +448.1,20.28,13.86 +449.1,20.28,13.86 +450.2,20.28,13.86 +451.2,20.28,13.86 +452.2,20.28,13.86 +453.2,20.28,13.86 +454.3,20.28,13.86 +455.3,20.28,13.86 +456.3,20.28,13.86 +457.3,20.28,13.86 +458.4,18.07,13.86 +459.4,17.7,13.86 +460.4,17.7,13.86 +461.4,17.7,13.86 +462.4,17.7,13.86 +463.5,17.7,13.86 +464.5,17.71,13.86 +465.5,17.7,13.86 +466.6,17.7,13.86 +467.6,17.7,13.86 +468.6,17.7,13.86 +469.6,17.7,13.86 +470.7,17.7,13.86 +471.7,17.7,13.86 +472.7,17.7,13.86 +473.8,17.7,13.86 +474.8,17.7,13.86 +475.8,17.74,13.86 +476.8,17.75,13.86 +477.9,17.75,13.86 +478.9,18.16,13.86 +479.9,18.19,13.86 +481.0,18.19,13.86 +482.0,18.21,13.86 +483.0,18.22,13.86 +484.0,18.22,13.86 +485.1,18.22,13.86 +486.1,18.24,13.86 +487.1,18.24,13.86 +488.1,18.24,13.86 +489.2,18.24,13.86 +490.2,18.24,13.86 +491.2,18.24,13.86 +492.2,18.25,13.86 +493.3,18.25,13.86 +494.3,18.27,13.86 +495.3,18.3,13.86 +496.4,18.31,13.86 +497.4,18.31,13.86 +498.4,18.31,13.86 +499.4,18.31,13.86 +500.5,18.31,13.86 +501.5,18.8,13.86 +502.5,18.93,13.86 +503.6,18.96,13.86 +504.6,18.32,13.86 +505.6,18.32,13.86 +506.6,18.32,13.86 +507.7,18.32,13.86 +508.7,18.32,13.86 +509.7,18.32,13.86 +510.8,18.32,13.86 +511.8,18.32,13.86 +512.8,18.32,13.86 +513.8,18.32,13.86 +514.9,18.32,13.86 +515.9,18.32,13.86 +516.9,18.32,13.86 +518.0,18.32,13.86 +519.0,18.33,13.86 +520.0,18.33,13.86 +521.0,18.34,13.86 +522.1,18.35,13.86 +523.1,18.36,13.86 +524.1,18.36,13.86 +525.2,18.38,13.86 +526.2,18.39,13.86 +527.2,18.4,13.86 +528.2,18.41,13.86 +529.3,18.42,13.86 +530.3,18.42,13.86 +531.3,18.43,13.86 +532.4,18.44,13.86 +533.4,18.45,13.86 +534.4,18.46,13.86 +535.4,18.48,13.86 +536.5,18.49,13.86 +537.5,18.51,13.86 +538.5,18.52,13.86 +539.5,18.54,13.86 +540.6,18.55,13.86 +541.6,18.57,13.86 +542.6,18.58,13.86 +543.7,18.6,13.86 +544.7,18.61,13.86 +545.7,18.63,13.86 +546.7,18.63,13.86 +547.8,18.63,13.86 +548.8,18.63,13.86 +549.8,18.63,13.86 +550.8,18.63,13.86 +551.9,18.63,13.86 +552.9,18.63,13.86 +553.9,18.63,13.86 +555.0,18.63,13.86 +556.0,18.63,13.86 +557.1,18.63,13.86 +558.1,18.63,13.86 +559.5,18.63,13.86 +560.6,18.63,13.86 +561.6,18.63,13.86 +562.6,18.63,13.86 +563.7,18.63,13.86 +564.7,18.63,13.86 +565.8,18.63,13.86 +566.9,18.63,13.86 diff --git a/dev/linux-gpu/logs/sharp_basic.log b/dev/linux-gpu/logs/sharp_basic.log index d79e20e..59f8132 100644 --- a/dev/linux-gpu/logs/sharp_basic.log +++ b/dev/linux-gpu/logs/sharp_basic.log @@ -1,24 +1,42 @@ - [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python - [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 24094 / 24122 MB Capturing execution frames: sharp_basic.json + [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python + [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 14649 / 24122 MB + [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-MoGe2'] [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2116/ComfyUI', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-MoGe2'] - [ComfyUI] [ComfyUI-MoGe2] Health check: failed [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python + [ComfyUI] [ComfyUI-MoGe2] Health check: failed + [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_gi4mg5cv/persistent_worker.py', 'abstract://comfy_worker_420d26a3e422']... [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker... - [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_qiyu3byh/persistent_worker.py', 'abstract://comfy_worker_c866669d71d1']... - [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_c866669d71d1 (abstract, no filesystem path) + [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_420d26a3e422 (abstract, no filesystem path) [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload) + [ComfyUI] Traceback (most recent call last): + [ComfyUI] File "/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py", line 1807, in + [ComfyUI] main() + [ComfyUI] File "/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py", line 1667, in main + [ComfyUI] transport.send({"status": "pong", "call_id": _current_call_id}) + [ComfyUI] File "/tmp/comfyui_pvenv_gi4mg5cv/persistent_worker.py", line 1075, in send + [ComfyUI] self._sock.sendall(msg) + [ComfyUI] BrokenPipeError: [Errno 32] Broken pipe [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): 24094 / 24122 MB - [ComfyUI] [INFO] Using RAM pressure cache. + [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python + [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 14910 / 24122 MB + [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp'] + [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 14910 / 24122 MB + [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python + [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... + [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_5bce12dd0906']... + [ComfyUI] [ComfyUI-Sharp] Health check: failed + [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_5bce12dd0906 (abstract, no filesystem path) + [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker... + [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload) Frame 1 saved (frame_000.jpg, t=0.0s) Validating workflow... - [ComfyUI] [INFO] === /validate endpoint called === Queuing workflow for execution... + [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] [INFO] === /validate endpoint called === [ComfyUI] [INFO] Received JSON with keys: ['prompt'] [ComfyUI] [INFO] Prompt has 4 nodes [ComfyUI] [INFO] Node 1: LoadImage @@ -26,48 +44,58 @@ Capturing execution frames: sharp_basic.json [ComfyUI] [INFO] Node 2: LoadSharpModel [ComfyUI] [INFO] Inputs: {"precision": "auto"} [ComfyUI] [INFO] Node 5: SharpPredict + Frame 2 saved (frame_001.jpg, t=3.5s) [ComfyUI] [INFO] Inputs: {"focal_length_mm": 30, "output_prefix": "sharp", "model": ["2", 0], "image": ["1", 0]} + [capture-periodic] freeze=5ms shot=241ms unfreeze=2ms saved=True [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: f20069a5-23b5-4b7b-b9bb-e43f2bd0934a + [ComfyUI] [INFO] Generated prompt_id: 552ecabd-d454-4e26-9c18-e0c7ba5dc872 [ComfyUI] [INFO] Calling execution.validate_prompt()... [ComfyUI] [INFO] Validation result: valid=True [ComfyUI] [INFO] === Validation PASSED === - [ComfyUI] [INFO] got prompt - [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto' - [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python - [ComfyUI] [VRAM] Before LoadSharpModel: 22083 / 24122 MB - [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED - [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2116/ComfyUI', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2116/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_dkunr1h2/persistent_worker.py', 'abstract://comfy_worker_4c1c0ea91cc9']... - [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... - [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_4c1c0ea91cc9 (abstract, no filesystem path) - [ComfyUI] [ComfyUI-Sharp] Health check: failed - [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker... - [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] [INFO] got prompt + [ComfyUI] [SubprocessWorker] call_id=5 sending model_to_device + [ComfyUI] [WARNING] Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded + Frame 3 saved (frame_002.jpg, t=6.1s) + [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 6892 / 24122 MB + [capture-periodic] freeze=1ms shot=398ms unfreeze=4ms saved=True + [ComfyUI] [INFO] Using RAM pressure cache. + [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto' + [ComfyUI] [VRAM] Before LoadSharpModel: 6892 / 24122 MB + [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.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] [SubprocessWorker] call_id=6 sending call_method + [capture-loop] iter=50 t=9.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=17.4/31.3GB (56%) swap=10.6/32.0GB (33%) cpu=23% browser_rss=0.72GB [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-2116/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) - [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2116/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) + [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) + [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2132/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 'MoGeWrapper_1' (631 MB) -> cpu: 18097 / 24122 MB + [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 6856 / 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 + Frame 4 saved (frame_003.jpg, t=11.5s) + [capture-periodic] freeze=2ms shot=157ms unfreeze=3ms saved=True + [ComfyUI] [WARNING] Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded + [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 6856 / 24122 MB + [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 6856 / 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): 18097 / 24122 MB - [ComfyUI] [comfy-env] LoadSharpModel done (1.79s): result: NodeOutput - [ComfyUI] [VRAM] After LoadSharpModel: 18097 / 24122 MB + [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 6856 / 24122 MB + [ComfyUI] [comfy-env] LoadSharpModel done (5.54s): result: NodeOutput + [ComfyUI] [VRAM] After LoadSharpModel: 6856 / 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: 18097 / 24122 MB + [ComfyUI] [VRAM] Before SharpPredict: 6856 / 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)... @@ -77,71 +105,92 @@ 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=5 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=3ms shot=127ms unfreeze=4ms saved=True - Frame 3 saved (frame_002.jpg, t=4.5s) - [capture-periodic] freeze=3ms shot=110ms unfreeze=1ms saved=True - [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=17.5/31.3GB (56%) swap=22.3/32.0GB (70%) cpu=17% browser_rss=0.77GB - [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2116/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16) + [capture-loop] iter=100 t=15.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=11.4/31.3GB (37%) swap=5.0/32.0GB (16%) cpu=22% browser_rss=0.72GB + [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16) + [capture-loop] iter=150 t=21.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=13.4/31.3GB (43%) swap=4.4/32.0GB (14%) cpu=20% browser_rss=0.71GB + [capture-loop] iter=200 t=27.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=14.8/31.3GB (48%) swap=4.4/32.0GB (14%) cpu=17% browser_rss=0.71GB [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=5 - [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 6.32GB - [ComfyUI] [comfy-env] VRAM after eviction: 6.32GB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +200MB (now 200MB) reserved=384MB peak=200MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +412MB (now 613MB) reserved=896MB peak=667MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +903MB (now 1517MB) reserved=5280MB peak=4406MB - [capture-loop] iter=100 t=10.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=22.7/31.3GB (73%) swap=22.3/32.0GB (70%) cpu=15% browser_rss=0.72GB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +994MB (now 2511MB) reserved=4224MB peak=4406MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -698MB (now 1814MB) reserved=4224MB peak=4406MB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=5 + [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] +282MB (now 282MB) reserved=288MB peak=282MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2583MB (now 2866MB) reserved=2912MB peak=2866MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +296MB (now 3162MB) reserved=3456MB peak=3314MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1001MB (now 4164MB) reserved=7840MB peak=7053MB + [capture-loop] iter=250 t=33.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=13.5/31.3GB (43%) swap=4.4/32.0GB (14%) cpu=24% browser_rss=0.72GB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +994MB (now 5158MB) reserved=7360MB peak=7053MB + [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] SharpPredict done (10.73s): result: NodeOutput - [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2116/ComfyUI'} - [ComfyUI] [VRAM] After SharpPredict: 22441 / 24122 MB [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python - [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2116/ComfyUI/output/sharp_178086760762..., extrinsics: list[4], intrinsics: list[3] - [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2116/ComfyUI', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-GaussianPack'] - [ComfyUI] [VRAM] Before PreviewGaussianSharp: 22441 / 24122 MB + [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1'] + [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack'] + [ComfyUI] [comfy-env] SharpPredict done (24.49s): result: NodeOutput [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python + [ComfyUI] [VRAM] After SharpPredict: 12291 / 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_3vhbt_t_/persistent_worker.py', 'abstract://comfy_worker_5e78ab42e5a3']... + [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) + [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_5e78ab42e5a3 (abstract, no filesystem path) + [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2132/ComfyUI/output/sharp_178086886593..., extrinsics: list[4], intrinsics: list[3] + [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12291 / 24122 MB + [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED - [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_wh7tm0qh/persistent_worker.py', 'abstract://comfy_worker_91dc799f389a']... [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_91dc799f389a (abstract, no filesystem path) - Frame 4 saved (frame_003.jpg, t=13.2s) - [capture-periodic] freeze=1ms shot=107ms unfreeze=2ms saved=True + [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)... + [ComfyUI] [ComfyUI-GaussianPack] Health check: failed + [ComfyUI] [ComfyUI-GaussianPack] Socket unhealthy, restarting worker... + Frame 5 saved (frame_004.jpg, t=36.4s) + [capture-periodic] freeze=1ms shot=149ms 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=1 sending call_method + [ComfyUI] [SubprocessWorker] call_id=3 sending call_method + [capture-loop] iter=300 t=52.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=13.3/31.3GB (42%) swap=4.4/32.0GB (14%) cpu=12% browser_rss=0.72GB [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.55s): result: NodeOutput - [ComfyUI] [VRAM] After PreviewGaussianSharp: 22441 / 24122 MB - [ComfyUI] [INFO] Prompt executed in 14.13 seconds - [ComfyUI] [INFO] Using RAM pressure cache. Node executed (1 total), capturing... - Frame 5 saved (frame_004.jpg, t=14.5s) - [capture-node] freeze=1ms shot=839ms unfreeze=0ms saved=True - Execution complete (t=14.5s) + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python + [ComfyUI] [comfy-env] PreviewGaussianSharp done (25.53s): result: NodeOutput + [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp'] + Frame 6 saved (frame_005.jpg, t=61.0s) + [capture-node] freeze=392ms shot=958ms unfreeze=2ms saved=True + [ComfyUI] [VRAM] After PreviewGaussianSharp: 13986 / 24122 MB + [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-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', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_541f8f5771bf']... + [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) + [ComfyUI] [INFO] Prompt executed in 55.96 seconds + [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_541f8f5771bf (abstract, no filesystem path) + [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 13986 / 24122 MB + [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) + [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] [WARNING] Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded + [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 6512 / 24122 MB + [ComfyUI] [INFO] Using RAM pressure cache. + Frame 7 saved (frame_006.jpg, t=71.4s) + [capture-periodic] freeze=8038ms shot=8278ms unfreeze=1ms saved=True + Execution complete (t=71.4s) [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 18.0s [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.0s - [3d-wait] Re-frozen in 31.6s - [3d-wait] Total 3D wait: 31.6s - Captured 5 unique frames over 47.15s + [3d-wait] Unfrozen in 8.839s, rendering for 5s... + [3d-wait] JS halted via CDP after 18.8s + [3d-wait] Re-frozen in 44.6s + [3d-wait] Total 3D wait: 83.5s + Captured 7 unique frames over 180.98s [debug] iframes: 1 - [debug] iframe[0]: src=http://127.0.0.1:41893/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1536x1024, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41883/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 + [timing] final_screenshot: 1.2s + Captured 8 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 e0ae95b..675902d 100644 --- a/dev/linux-gpu/logs/sharp_basic_console.log +++ b/dev/linux-gpu/logs/sharp_basic_console.log @@ -10,10 +10,15 @@ [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-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-log] [GeomPack] Loading mesh preview extension... -[Console-log] [GeomPack] Mesh preview extension registered +[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-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] [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,34 +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] [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 VTK.js textured mesh preview extension... +[Console-log] [GeomPack] VTK.js textured mesh preview extension registered +[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-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Extension named 'geompack.text_report' already registered.} +[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js 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] [GaussianPack Sharp] Loading extension... -[Console-log] [VTK Bundle] GLTFImporter included in bundle -[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] [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-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 "playcanvas". R…ences must start with either "/", "./", or "../".} -[Console-log] [GaussianPack] Loading extension... +[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] [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] [CompareSMPLBVH] Loading Compare SMPL BVH extension -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... -[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh -[Console-log] [GeomPack Gaussian] 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] [GaussianPack] Loading extension... [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-0x23ec00158e00]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels -[Console-warning] [.WebGL-0x23ec00158e00]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels -[Console-warning] [.WebGL-0x23ec00158e00]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels -[Console-warning] [.WebGL-0x23ec00158e00]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_1780867607629.ply&type=output&subfolder= +[Console-log] [GaussianViewer] Received LOAD_MESH_URL: /view?filename=sharp_1780868865932.ply&type=output&subfolder= [Console-log] [GaussianViewer] Pre-calculated scale compensation: 31.60 x -[Console-log] [GaussianViewer] Loading from URL: /view?filename=sharp_1780867607629.ply&type=output&subfolder= +[Console-log] [GaussianViewer] Loading from URL: /view?filename=sharp_1780868865932.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 ea7c0a0..bb3693a 100644 --- a/dev/linux-gpu/logs/sharp_basic_resources.csv +++ b/dev/linux-gpu/logs/sharp_basic_resources.csv @@ -1,56 +1,198 @@ # total_ram_gb=31.3 t,ram_gb,vram_gb -0.0,21.55,7.89 -1.0,22.0,7.89 -2.1,22.1,7.89 -3.1,18.55,7.89 -4.1,18.55,7.89 -5.1,18.55,7.89 -6.1,13.71,3.76 -7.2,14.03,3.76 -8.2,14.24,4.01 -9.2,14.38,4.01 -10.2,14.38,4.01 -11.3,14.39,4.01 -12.3,15.82,4.01 -13.3,17.04,4.01 -14.3,17.35,4.96 -15.4,17.49,9.24 -16.4,19.07,9.24 -17.4,20.01,8.24 -18.4,20.37,8.24 -19.5,20.89,8.24 -20.5,20.97,8.24 -21.5,20.97,8.24 -22.5,20.97,8.24 -23.6,20.97,8.24 -24.6,20.97,8.24 -25.6,20.97,8.24 -26.7,20.97,8.24 -27.7,20.97,8.24 -28.8,20.97,8.24 -29.8,20.97,8.24 -30.8,20.97,8.24 -31.9,20.97,8.24 -32.9,20.97,8.24 -33.9,20.97,8.24 -35.0,20.97,8.24 -36.0,20.97,8.24 -37.1,20.97,8.24 -38.1,20.97,8.24 -39.1,20.97,8.24 -40.2,20.97,8.24 -41.2,20.97,8.24 -42.3,20.97,8.24 -43.3,20.97,8.24 -44.4,20.97,8.24 -45.4,20.97,8.24 -46.4,20.97,8.24 -47.5,20.97,8.24 -48.5,20.97,8.24 -49.6,20.97,8.24 -50.6,20.97,8.24 -51.6,20.97,8.24 -52.7,20.97,8.24 -53.7,20.97,8.24 -54.8,20.97,8.24 +0.0,18.07,11.84 +1.0,18.09,11.84 +2.1,18.52,11.84 +3.1,18.55,11.84 +4.1,18.58,11.84 +5.1,18.58,11.84 +6.2,18.6,11.84 +7.2,18.73,12.09 +8.2,18.76,12.09 +9.3,13.82,4.01 +10.3,14.26,4.01 +11.3,14.29,4.01 +12.3,14.31,4.01 +13.4,14.31,4.01 +14.4,14.31,4.01 +15.4,14.32,4.01 +16.4,14.42,4.26 +17.5,14.42,4.26 +18.5,14.25,4.26 +19.5,14.25,4.26 +20.5,14.29,4.26 +21.6,14.3,4.26 +22.6,14.3,4.26 +23.6,14.3,4.26 +24.7,8.4,4.26 +25.7,6.94,4.26 +26.7,6.94,4.26 +27.7,6.94,4.26 +28.8,6.99,4.26 +29.8,7.1,4.26 +30.8,7.1,4.26 +31.8,7.11,4.26 +32.9,7.78,4.26 +33.9,8.49,4.26 +34.9,8.63,4.26 +36.0,8.79,4.26 +37.0,8.95,4.26 +38.0,9.15,4.26 +39.0,9.33,4.26 +40.1,9.46,4.26 +41.1,9.61,4.26 +42.1,9.74,4.26 +43.2,9.38,4.81 +44.2,7.37,7.17 +45.2,7.49,7.71 +46.2,8.11,11.99 +47.3,9.81,11.99 +48.3,10.31,11.56 +49.3,10.32,11.56 +50.3,10.36,11.56 +51.4,10.36,11.56 +52.4,10.36,11.56 +53.4,10.36,11.56 +54.4,10.36,11.56 +55.5,10.36,11.56 +56.5,10.36,11.56 +57.5,10.38,11.56 +58.5,10.38,11.56 +59.6,10.38,11.56 +60.6,10.38,11.56 +61.6,10.38,11.56 +62.6,10.38,11.56 +63.7,10.38,11.56 +64.7,10.38,11.56 +65.7,10.38,11.56 +66.8,10.38,11.56 +67.8,10.38,11.56 +68.8,10.38,11.56 +69.8,10.43,11.56 +70.9,10.43,11.56 +71.9,10.43,11.56 +72.9,10.43,11.56 +74.0,10.43,11.56 +75.0,6.27,4.01 +76.0,6.73,4.01 +77.0,6.76,4.01 +78.1,6.76,4.01 +79.1,6.76,4.01 +80.1,6.76,4.01 +81.1,6.76,4.01 +82.2,6.76,4.01 +83.2,6.76,4.01 +84.2,6.76,4.01 +85.3,6.77,4.01 +86.3,6.87,4.26 +87.4,6.87,4.26 +88.4,6.87,4.26 +89.4,6.87,4.26 +90.4,6.87,4.26 +91.5,6.87,4.26 +92.5,6.87,4.26 +93.5,6.87,4.26 +94.6,6.87,4.26 +95.6,6.87,4.26 +96.6,6.87,4.26 +97.7,6.87,4.26 +98.7,6.87,4.26 +99.7,6.87,4.26 +100.8,6.87,4.26 +101.8,6.87,4.26 +102.8,6.87,4.26 +103.8,6.87,4.26 +104.9,6.87,4.26 +105.9,6.87,4.26 +106.9,6.87,4.26 +108.0,6.87,4.26 +109.0,6.87,4.26 +110.0,6.87,4.26 +111.1,6.87,4.26 +112.1,6.87,4.26 +113.2,6.87,4.26 +114.2,6.87,4.26 +115.2,6.87,4.26 +116.3,6.87,4.26 +117.3,6.87,4.26 +118.4,6.87,4.26 +119.4,6.87,4.26 +120.4,6.87,4.26 +121.5,6.87,4.26 +122.5,6.87,4.26 +123.6,6.87,4.26 +124.6,6.87,4.26 +125.6,6.87,4.26 +126.7,6.87,4.26 +127.7,6.87,4.26 +128.8,6.87,4.26 +129.8,6.87,4.26 +130.8,6.87,4.26 +131.9,6.87,4.26 +132.9,6.87,4.26 +133.9,6.87,4.26 +135.0,6.87,4.26 +136.0,6.87,4.26 +137.1,6.87,4.26 +138.1,6.87,4.26 +139.1,6.87,4.26 +140.2,6.87,4.26 +141.2,6.87,4.26 +142.3,6.87,4.26 +143.3,6.87,4.26 +144.3,6.87,4.26 +145.4,6.87,4.26 +146.4,6.87,4.26 +147.4,6.87,4.26 +148.5,6.87,4.26 +149.6,6.87,4.26 +150.6,6.87,4.26 +151.6,6.87,4.26 +152.7,6.87,4.26 +153.7,6.87,4.26 +154.8,6.87,4.26 +155.8,6.87,4.26 +156.8,6.87,4.26 +157.9,6.87,4.26 +159.0,6.87,4.26 +160.0,6.87,4.26 +161.1,6.87,4.26 +162.1,6.87,4.26 +163.1,6.87,4.26 +164.2,6.87,4.26 +165.2,6.87,4.26 +166.2,6.87,4.26 +167.3,6.87,4.26 +168.3,6.87,4.26 +169.3,6.87,4.26 +170.4,6.87,4.26 +171.4,6.87,4.26 +172.5,6.87,4.26 +173.5,6.87,4.26 +174.6,6.87,4.26 +175.6,6.87,4.26 +176.6,6.87,4.26 +177.7,6.87,4.26 +178.7,6.87,4.26 +179.8,6.87,4.26 +180.8,6.87,4.26 +181.9,6.87,4.26 +182.9,6.87,4.26 +183.9,6.87,4.26 +185.0,6.87,4.26 +186.0,6.87,4.26 +187.0,6.87,4.26 +188.1,6.87,4.26 +189.1,6.87,4.26 +190.2,6.87,4.26 +191.2,6.87,4.26 +192.3,6.87,4.26 +193.3,6.87,4.26 +194.3,6.87,4.26 +195.4,6.87,4.26 +196.4,6.87,4.26 +197.4,6.87,4.26 +198.4,6.87,4.26 +199.5,6.87,4.26 +200.5,6.87,4.26 +201.5,6.87,4.26 diff --git a/dev/linux-gpu/logs/sharp_exif.log b/dev/linux-gpu/logs/sharp_exif.log index 693afbc..8b6f3d6 100644 --- a/dev/linux-gpu/logs/sharp_exif.log +++ b/dev/linux-gpu/logs/sharp_exif.log @@ -1,31 +1,37 @@ Capturing execution frames: sharp_exif.json + [ComfyUI] [INFO] Using RAM pressure cache. [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 === + [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python [ComfyUI] [INFO] Received JSON with keys: ['prompt'] [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-2116/ComfyUI', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp'] - [ComfyUI] [INFO] Inputs: {"focal_length_mm": ["9", 2], "output_prefix": "sharp", "model": ["2", 0], "image": ["9", 0]} + [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp'] + Frame 2 saved (frame_001.jpg, t=3.8s) [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python + [capture-periodic] freeze=2ms shot=109ms unfreeze=1ms saved=True + [ComfyUI] [INFO] Node 2: LoadSharpModel + [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_c21dd06c05aa']... + [ComfyUI] [INFO] Inputs: {"precision": "auto"} + [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_c21dd06c05aa (abstract, no filesystem path) + [ComfyUI] [INFO] Node 7: SharpPredict + [ComfyUI] [INFO] Inputs: {"focal_length_mm": ["9", 2], "output_prefix": "sharp", "model": ["2", 0], "image": ["9", 0]} [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_dkunr1h2/persistent_worker.py', 'abstract://comfy_worker_40fcddf9ed07']... + Frame 3 saved (frame_002.jpg, t=7.3s) + [capture-periodic] freeze=2ms shot=547ms unfreeze=2ms saved=True [ComfyUI] [INFO] Inputs: {"image": "eth3d.png", "default_focal_mm": 30} - [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_40fcddf9ed07 (abstract, no filesystem path) [ComfyUI] [INFO] Node 11: PreviewGaussianSharp [ComfyUI] [INFO] Inputs: {"preview_gaussian": "", "ply_path": ["7", 0], "extrinsics": ["7", 1], "intrinsics": ["7", 2]} - [ComfyUI] [INFO] Generated prompt_id: f9d3b9bf-b528-4577-8d55-e06bb3b73d36 + [ComfyUI] [INFO] Generated prompt_id: 08784a8a-aa63-436c-8dc4-bb2b0cd6d381 [ComfyUI] [INFO] Calling execution.validate_prompt()... [ComfyUI] [INFO] Validation result: valid=True [ComfyUI] [INFO] === Validation PASSED === + [capture-loop] iter=50 t=12.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=9.2/31.3GB (29%) swap=4.1/32.0GB (13%) cpu=73% browser_rss=0.83GB [ComfyUI] [INFO] got prompt [ComfyUI] [comfy-env] Running LoadImageWithExif: image: 'eth3d.png', default_focal_mm: 30.0 - [ComfyUI] [VRAM] Before LoadImageWithExif: 22441 / 24122 MB + [ComfyUI] [VRAM] Before LoadImageWithExif: 4817 / 24122 MB [ComfyUI] [SubprocessWorker] call_method: nodes.load_image_exif.LoadImageWithExif.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... @@ -37,12 +43,18 @@ 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=6 sending call_method + [ComfyUI] [SubprocessWorker] call_id=10 sending call_method [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] LoadImageWithExif done (1.74s): result: NodeOutput - [ComfyUI] [VRAM] After LoadImageWithExif: 18099 / 24122 MB + [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] [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 (20.00s): result: NodeOutput + [ComfyUI] [VRAM] After LoadImageWithExif: 4817 / 24122 MB [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto' - [ComfyUI] [VRAM] Before LoadSharpModel: 18099 / 24122 MB + [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... @@ -51,16 +63,16 @@ 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-2116/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) - [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2116/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) + [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) + [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2132/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] [VRAM] After LoadSharpModel: 18099 / 24122 MB + [ComfyUI] [comfy-env] LoadSharpModel done (0.47s): 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,1011,1520,3] cpu - [ComfyUI] [VRAM] Before SharpPredict: 18099 / 24122 MB + [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)... @@ -68,63 +80,76 @@ Capturing execution frames: sharp_exif.json [ComfyUI] [SubprocessWorker] worker started/confirmed [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 1011, 1520, 3]) [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - Frame 2 saved (frame_001.jpg, t=2.3s) - [capture-periodic] freeze=1ms shot=123ms unfreeze=2ms saved=True [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, 1011, 1520, 3] + [capture-loop] iter=100 t=22.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=9.2/31.3GB (29%) swap=4.1/32.0GB (13%) cpu=10% browser_rss=0.83GB [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1011, 1520, 3]) - Frame 3 saved (frame_002.jpg, t=4.5s) - [capture-periodic] freeze=1ms shot=120ms unfreeze=1ms saved=True - [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=13.3/31.3GB (43%) swap=22.2/32.0GB (69%) cpu=68% browser_rss=0.84GB - [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2116/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16) + Frame 4 saved (frame_003.jpg, t=23.6s) + [capture-periodic] freeze=3ms shot=117ms unfreeze=2ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/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] [SubprocessWorker] callback 'request_vram_budget' from call_id=8 - [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 6.32GB - [ComfyUI] [comfy-env] VRAM after eviction: 6.32GB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +200MB (now 200MB) reserved=384MB peak=200MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +421MB (now 621MB) reserved=896MB peak=675MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +894MB (now 1516MB) reserved=5280MB peak=4405MB - [capture-loop] iter=100 t=11.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=17.5/31.3GB (56%) swap=22.2/32.0GB (69%) cpu=15% browser_rss=0.84GB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +994MB (now 2511MB) reserved=4384MB peak=4405MB - [ComfyUI] [SubprocessWorker] callback 'report_progress' 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 + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +330MB (now 330MB) reserved=352MB peak=330MB + [capture-loop] iter=150 t=27.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=6 ram=11.6/31.3GB (37%) swap=4.1/32.0GB (13%) cpu=24% browser_rss=0.64GB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2974MB (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] SharpPredict done (10.70s): result: NodeOutput - [ComfyUI] [VRAM] After SharpPredict: 22601 / 24122 MB - [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2116/ComfyUI/output/sharp_178086766310..., extrinsics: list[4], intrinsics: list[3] - [ComfyUI] [VRAM] Before PreviewGaussianSharp: 22601 / 24122 MB + [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 (9.88s): result: NodeOutput + [ComfyUI] [VRAM] After SharpPredict: 12355 / 24122 MB + [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack'] + [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python + [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) + [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2132/ComfyUI/output/sharp_178086906014..., 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_3vhbt_t_/persistent_worker.py', 'abstract://comfy_worker_cc902ea16c2a']... + [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12355 / 24122 MB + [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cc902ea16c2a (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] [ComfyUI-GaussianPack] Health check: failed + [ComfyUI] [ComfyUI-GaussianPack] Socket unhealthy, restarting worker... + Frame 5 saved (frame_004.jpg, t=32.3s) + [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True + [capture-loop] iter=200 t=33.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=14.1/31.3GB (45%) swap=4.1/32.0GB (13%) cpu=19% browser_rss=0.65GB [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 + [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.05s): result: NodeOutput - [ComfyUI] [VRAM] After PreviewGaussianSharp: 22601 / 24122 MB - [ComfyUI] [INFO] Prompt executed in 12.58 seconds + [ComfyUI] [comfy-env] PreviewGaussianSharp done (1.48s): result: NodeOutput + [ComfyUI] [VRAM] After PreviewGaussianSharp: 12355 / 24122 MB + [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) + [ComfyUI] [INFO] Prompt executed in 31.84 seconds Node executed (1 total), capturing... - Frame 4 saved (frame_003.jpg, t=13.0s) - [capture-node] freeze=1ms shot=946ms unfreeze=0ms saved=True - Execution complete (t=13.0s) + Frame 6 saved (frame_005.jpg, t=33.6s) + [capture-node] freeze=1ms shot=830ms unfreeze=0ms saved=True + Execution complete (t=33.6s) [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 [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.1s - [3d-wait] Re-frozen in 31.8s - [3d-wait] Total 3D wait: 31.8s - Captured 4 unique frames over 45.93s + [3d-wait] Re-frozen in 33.5s + [3d-wait] Total 3D wait: 33.5s + Captured 6 unique frames over 68.19s [debug] iframes: 1 - [debug] iframe[0]: src=http://127.0.0.1:41893/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1520x1011, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41883/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 7 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 b7728d4..94a79b0 100644 --- a/dev/linux-gpu/logs/sharp_exif_console.log +++ b/dev/linux-gpu/logs/sharp_exif_console.log @@ -12,12 +12,8 @@ [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-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 "three". Relati…ences must start with either "/", "./", or "../".} -[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 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 @@ -31,30 +27,34 @@ [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] [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] [GeomPack Multi JS] Loading mesh_preview_multi.js extension +[Console-log] [GeomPack] Loading mesh preview extension... +[Console-log] [GeomPack] Mesh preview extension registered +[Console-log] [GaussianPack] Loading 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-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] [GeomPack Multi JS] Loading mesh_preview_multi.js extension +[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: Failed to resolve module specifier "playcanvas". R…ences must start with either "/", "./", or "../".} +[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] [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] [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] [GeomPack] Loading VTK.js textured mesh preview extension... -[Console-log] [GeomPack] VTK.js textured mesh preview extension registered +[Console-log] [GeomPack Gaussian] 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] [GaussianPack] Loading extension... [Console-log] [VTK Bundle] GLTFImporter included in bundle +[Console-warning] WARNING: Multiple instances of Three.js being imported. [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 @@ -69,9 +69,9 @@ [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_1780867663108.ply&type=output&subfolder= +[Console-log] [GaussianViewer] Received LOAD_MESH_URL: /view?filename=sharp_1780869060143.ply&type=output&subfolder= [Console-log] [GaussianViewer] Pre-calculated scale compensation: 31.28 x -[Console-log] [GaussianViewer] Loading from URL: /view?filename=sharp_1780867663108.ply&type=output&subfolder= +[Console-log] [GaussianViewer] Loading from URL: /view?filename=sharp_1780869060143.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 diff --git a/dev/linux-gpu/logs/sharp_exif_resources.csv b/dev/linux-gpu/logs/sharp_exif_resources.csv index 8978f41..1a69734 100644 --- a/dev/linux-gpu/logs/sharp_exif_resources.csv +++ b/dev/linux-gpu/logs/sharp_exif_resources.csv @@ -1,54 +1,78 @@ # total_ram_gb=31.3 t,ram_gb,vram_gb -0.0,20.97,8.24 -1.0,20.97,8.24 -2.1,20.97,8.24 -3.1,20.97,8.24 -4.1,20.97,8.24 -5.1,20.97,8.24 -6.2,14.62,3.76 -7.2,14.83,4.01 -8.2,7.49,4.01 -9.2,7.62,4.01 -10.3,7.65,4.01 -11.3,7.66,4.01 -12.3,8.94,4.01 -13.3,10.33,4.01 -14.4,10.62,4.96 -15.4,10.77,9.24 -16.4,12.44,9.24 -17.4,13.28,8.4 -18.5,13.61,8.4 -19.5,13.61,8.4 -20.5,13.61,8.4 -21.5,13.61,8.4 -22.6,13.61,8.4 -23.6,13.61,8.4 -24.6,13.61,8.4 -25.7,13.61,8.4 -26.7,13.61,8.4 -27.8,13.61,8.4 -28.8,13.61,8.4 -29.8,13.61,8.4 -30.9,13.61,8.4 -31.9,13.61,8.4 -33.0,13.61,8.4 -34.0,13.61,8.4 -35.0,13.61,8.4 -36.1,13.61,8.4 -37.1,13.61,8.4 -38.2,13.61,8.4 -39.2,13.61,8.4 -40.2,13.61,8.4 -41.3,13.61,8.4 -42.3,13.61,8.4 -43.4,13.61,8.4 -44.4,13.61,8.4 -45.4,13.61,8.4 -46.5,13.61,8.4 -47.5,13.61,8.4 -48.5,13.61,8.4 -49.6,13.61,8.4 -50.6,13.61,8.4 -51.7,13.61,8.4 -52.7,13.61,8.4 +0.0,6.87,4.26 +1.0,6.87,4.26 +2.1,6.87,4.26 +3.1,6.87,4.26 +4.1,6.87,4.26 +5.1,6.87,4.26 +6.2,6.87,4.26 +7.2,6.87,4.26 +8.2,6.87,4.26 +9.3,6.27,4.01 +10.3,6.57,4.01 +11.3,6.76,4.01 +12.3,6.76,4.01 +13.4,6.76,4.01 +14.4,6.76,4.01 +15.4,6.76,4.01 +16.5,6.76,4.01 +17.5,6.76,4.01 +18.5,6.77,4.01 +19.5,6.77,4.01 +20.6,6.87,4.26 +21.8,6.87,4.26 +22.8,6.87,4.26 +23.9,6.92,4.26 +24.9,6.92,4.26 +25.9,6.94,4.26 +26.9,6.94,4.26 +28.0,6.94,4.26 +29.0,6.94,4.26 +30.0,7.01,4.26 +31.0,7.13,4.26 +32.1,7.13,4.26 +33.1,7.24,4.26 +34.1,8.86,4.26 +35.1,9.64,6.31 +36.2,9.76,7.71 +37.2,10.01,11.89 +38.2,11.76,11.89 +39.3,12.11,11.62 +40.3,12.07,11.62 +41.3,12.15,11.62 +42.3,12.15,11.62 +43.4,12.15,11.62 +44.4,12.15,11.62 +45.4,12.15,11.62 +46.5,12.15,11.62 +47.5,12.15,11.62 +48.5,12.15,11.62 +49.6,12.15,11.62 +50.6,12.15,11.62 +51.6,12.15,11.62 +52.7,12.15,11.62 +53.7,12.15,11.62 +54.8,12.15,11.62 +55.8,12.15,11.62 +56.9,12.15,11.62 +57.9,12.15,11.62 +58.9,12.15,11.62 +60.0,12.15,11.62 +61.0,12.15,11.62 +62.1,12.15,11.62 +63.1,12.15,11.62 +64.1,12.15,11.62 +65.2,12.15,11.62 +66.2,12.15,11.62 +67.2,12.15,11.62 +68.3,12.15,11.62 +69.3,12.15,11.62 +70.3,12.15,11.62 +71.4,12.15,11.62 +72.4,12.15,11.62 +73.4,12.15,11.62 +74.5,12.15,11.62 +75.5,12.15,11.62 +76.6,12.15,11.62 +77.6,12.15,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 546de16..b2b3aaa 100644 --- a/dev/linux-gpu/logs/vanilla_vs_image_depth_gaussians.log +++ b/dev/linux-gpu/logs/vanilla_vs_image_depth_gaussians.log @@ -1,4 +1,19 @@ Capturing execution frames: vanilla_vs_image_depth_gaussians.json + [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12355 / 24122 MB + [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python + [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... + [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp'] + [ComfyUI] [ComfyUI-Sharp] Health check: failed + [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python + [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker... + [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_e5cbb36a675d']... + [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload) + [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e5cbb36a675d (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=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... @@ -14,47 +29,45 @@ Capturing execution frames: vanilla_vs_image_depth_gaussians.json [ComfyUI] [INFO] Inputs: {"focal_length_mm": 30, "model": ["9", 0], "image": ["7", 0]} [ComfyUI] [INFO] Node 57: SharpPredict [ComfyUI] [INFO] Inputs: {"focal_length_mm": 30, "output_prefix": "sharp", "model": ["9", 0], "image": ["58", 0]} - [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python [ComfyUI] [INFO] Node 58: ImageFromBatch - [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2116/ComfyUI', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp'] [ComfyUI] [INFO] Inputs: {"batch_index": 0, "length": 1, "image": ["7", 0]} - [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python [ComfyUI] [INFO] Node 83: SharpPredictGaussiansFromMetricDepth - [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dkunr1h2/persistent_worker.py', 'abstract://comfy_worker_3da5d23f0c89']... [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": [ - [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3da5d23f0c89 (abstract, no filesystem path) [ComfyUI] [INFO] Node 92: PreviewGaussianSharp [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: 97ff6663-3fdf-496a-8b63-35cbfdb225a8 + [ComfyUI] [INFO] Generated prompt_id: f58528a0-f95c-49cb-81f1-a4eaba0a551c [ComfyUI] [INFO] Calling execution.validate_prompt()... [ComfyUI] [INFO] Validation result: valid=True [ComfyUI] [INFO] === Validation PASSED === [ComfyUI] [INFO] got prompt [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto' - [ComfyUI] [VRAM] Before LoadSharpModel: 22601 / 24122 MB + [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.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] [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 [ComfyUI] [SubprocessWorker] serializing kwargs to shm... [ComfyUI] [SubprocessWorker] created 0 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] call_id=9 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-2116/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) - [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2116/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) + [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) + [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2132/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 (1.74s): result: NodeOutput - [ComfyUI] [VRAM] After LoadSharpModel: 18101 / 24122 MB + [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=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.31s): 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: 18101 / 24122 MB + [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)... @@ -64,94 +77,86 @@ 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=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]) - Frame 2 saved (frame_001.jpg, t=2.3s) - [capture-periodic] freeze=1ms shot=111ms unfreeze=2ms saved=True - Frame 3 saved (frame_002.jpg, t=4.5s) - [capture-periodic] freeze=1ms shot=102ms unfreeze=2ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2116/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=1 ram=13.7/31.3GB (44%) swap=22.2/32.0GB (69%) cpu=70% browser_rss=0.75GB + Frame 2 saved (frame_001.jpg, t=2.2s) + [capture-periodic] freeze=1ms shot=118ms unfreeze=4ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2132/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16) + Frame 3 saved (frame_002.jpg, t=4.4s) + [capture-periodic] freeze=7ms shot=120ms unfreeze=2ms saved=True + [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=13.7/31.3GB (44%) swap=4.1/32.0GB (13%) cpu=73% browser_rss=0.77GB [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=10 - [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 6.31GB - [ComfyUI] [comfy-env] VRAM after eviction: 6.31GB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +207MB (now 207MB) reserved=416MB peak=207MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +412MB (now 619MB) reserved=896MB peak=655MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +894MB (now 1514MB) reserved=5280MB peak=4403MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +994MB (now 2509MB) reserved=4352MB peak=4403MB - [capture-loop] iter=100 t=11.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=18.8/31.3GB (60%) swap=22.2/32.0GB (69%) cpu=18% browser_rss=0.65GB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=10 + [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] +266MB (now 266MB) reserved=288MB peak=266MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +3054MB (now 3320MB) reserved=3456MB peak=3320MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -348MB (now 2973MB) reserved=3360MB peak=3320MB + [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=17 + [capture-loop] iter=100 t=11.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=14.1/31.3GB (45%) swap=4.1/32.0GB (13%) cpu=27% browser_rss=0.77GB [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] SharpPredict done (9.82s): result: NodeOutput - [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python - [ComfyUI] [VRAM] After SharpPredict: 22569 / 24122 MB - [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2116/ComfyUI', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-GaussianPack'] - [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2116/ComfyUI/output/sharp_178086771577..., extrinsics: list[4], intrinsics: list[3] - [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python - [ComfyUI] [VRAM] Before PreviewGaussianSharp: 22569 / 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_wh7tm0qh/persistent_worker.py', 'abstract://comfy_worker_b45d8065a7be']... + [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1'] + [ComfyUI] [comfy-env] SharpPredict done (10.58s): result: NodeOutput + [ComfyUI] [VRAM] After SharpPredict: 12259 / 24122 MB + [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) + [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2132/ComfyUI/output/sharp_178086911462..., extrinsics: list[4], intrinsics: list[3] + [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] socket_addr=abstract://comfy_worker_b45d8065a7be (abstract, no filesystem path) [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... + [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=3 sending call_method - [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo') + [ComfyUI] [SubprocessWorker] call_id=5 sending call_method [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] PreviewGaussianSharp done (1.45s): result: NodeOutput - [ComfyUI] [VRAM] After PreviewGaussianSharp: 22569 / 24122 MB - [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python - [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2116/ComfyUI', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp'] + [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.05s): result: NodeOutput + [ComfyUI] [VRAM] After PreviewGaussianSharp: 12259 / 24122 MB + [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) [ComfyUI] [comfy-env] Running SharpPredictMetricDepth: focal_length_mm: 30.0, model: dict, image: torch.float32 [1,960,1416,3] cpu - [ComfyUI] [VRAM] Before SharpPredictMetricDepth: 22569 / 24122 MB - [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-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', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dkunr1h2/persistent_worker.py', 'abstract://comfy_worker_77e8aff3a80f']... + [ComfyUI] [VRAM] Before SharpPredictMetricDepth: 12259 / 24122 MB + [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) [ComfyUI] [SubprocessWorker] call_method: nodes.predict_metric_depth.SharpPredictMetricDepth.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_77e8aff3a80f (abstract, no filesystem path) + Frame 4 saved (frame_003.jpg, t=11.0s) [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-Sharp] Health check: failed - [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker... - 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. - Frame 4 saved (frame_003.jpg, t=13.4s) - [capture-node] freeze=693ms shot=402ms unfreeze=1ms saved=True + [capture-periodic] freeze=2ms shot=107ms unfreeze=3ms saved=True + [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=11 sending call_method + [ComfyUI] [SubprocessWorker] call_id=18 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-2116/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] [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=11 - [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 6.31GB - [ComfyUI] [comfy-env] VRAM after eviction: 6.31GB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +207MB (now 207MB) reserved=384MB peak=207MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +394MB (now 601MB) reserved=896MB peak=628MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +912MB (now 1514MB) reserved=4960MB peak=4403MB - [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.6s - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1474MB (now 41MB) reserved=1824MB peak=4403MB + [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=18 + [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 12.44GB + [ComfyUI] [comfy-env] VRAM after eviction: 12.44GB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1111MB (now 3284MB) reserved=3456MB peak=7051MB + Node executed (1 total), capturing... + Frame 5 saved (frame_004.jpg, t=12.2s) + [capture-node] freeze=130ms shot=136ms unfreeze=1ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 3594MB) reserved=4064MB peak=7051MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 4161MB) reserved=7968MB 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; 3.9s + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1474MB (now 2688MB) reserved=4384MB peak=7051MB [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] SharpPredictMetricDepth done (13.31s): result: NodeOutput - [ComfyUI] [VRAM] After SharpPredictMetricDepth: 20003 / 24122 MB + [ComfyUI] [comfy-env] SharpPredictMetricDepth done (4.06s): result: NodeOutput + [ComfyUI] [VRAM] After SharpPredictMetricDepth: 9315 / 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: 20003 / 24122 MB + [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 9315 / 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... [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... @@ -162,7 +167,7 @@ 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=12 sending call_method + [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]) @@ -170,50 +175,76 @@ Capturing execution frames: vanilla_vs_image_depth_gaussians.json [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] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior) - [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=12 - [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 4.32GB - [ComfyUI] [comfy-env] VRAM after eviction: 4.32GB + [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=19 + [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 15.53GB + [ComfyUI] [comfy-env] VRAM after eviction: 15.53GB [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] +2836MB (now 2877MB) reserved=4640MB peak=4403MB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=12 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 1 face(s) -> 1.18M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-2116/ComfyUI/output/sharp_aligned_1780867735593.ply; 1.3s + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2859MB (now 5547MB) reserved=7552MB peak=7051MB + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=19 + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 1 face(s) -> 1.18M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-2132/ComfyUI/output/sharp_aligned_1780869124209.ply; 1.0s [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (1.51s): result: NodeOutput - [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 22857 / 24122 MB - [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2116/ComfyUI/output/sharp_aligned_1780..., extrinsics: list[4], intrinsics: list[3] - [ComfyUI] [VRAM] Before PreviewGaussianSharp: 22857 / 24122 MB + [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (1.16s): result: NodeOutput + [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 12483 / 24122 MB + [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python + [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) + [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-GaussianPack'] + [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2132/ComfyUI/output/sharp_aligned_1780..., extrinsics: list[4], intrinsics: list[3] + [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python + [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12483 / 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_3vhbt_t_/persistent_worker.py', 'abstract://comfy_worker_bbf6de5e6b6d']... + [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) + [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_bbf6de5e6b6d (abstract, no filesystem path) [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... [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] [SubprocessWorker] call_id=6 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 (0.07s): result: NodeOutput - [ComfyUI] [VRAM] After PreviewGaussianSharp: 22857 / 24122 MB - [ComfyUI] [INFO] Prompt executed in 27.93 seconds - Frame 5 saved (frame_004.jpg, t=22.8s) - [capture-periodic] freeze=8155ms shot=8864ms unfreeze=189ms saved=True + [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python + [ComfyUI] [comfy-env] PreviewGaussianSharp done (2.26s): result: NodeOutput + [ComfyUI] [VRAM] After PreviewGaussianSharp: 12483 / 24122 MB + [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2132/ComfyUI', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2132/ComfyUI/custom_nodes/ComfyUI-Sharp'] + [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) + [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python + [ComfyUI] [INFO] Prompt executed in 18.45 seconds + [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_fah6gilt/persistent_worker.py', 'abstract://comfy_worker_b84dc893fc6d']... + [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12483 / 24122 MB + [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_b84dc893fc6d (abstract, no filesystem path) + [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) + [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=20 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 6 saved (frame_005.jpg, t=21.8s) + [capture-periodic] freeze=8719ms shot=9313ms unfreeze=167ms saved=True Node executed (2 total), capturing... - Frame 6 saved (frame_005.jpg, t=48.0s) - [capture-node] freeze=7679ms shot=7961ms unfreeze=0ms saved=True - Execution complete (t=48.0s) + Frame 7 saved (frame_006.jpg, t=48.9s) + [capture-node] freeze=7891ms shot=8661ms unfreeze=0ms saved=True + Execution complete (t=48.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 16.3s - [3d-wait] Re-frozen in 40.0s - [3d-wait] Total 3D wait: 40.0s - Captured 6 unique frames over 103.62s + [3d-wait] Unfrozen in 0.002s, rendering for 5s... + [3d-wait] JS halted via CDP after 17.1s + [3d-wait] Re-frozen in 41.1s + [3d-wait] Total 3D wait: 43.4s + Captured 7 unique frames over 111.06s [debug] iframes: 2 - [debug] iframe[0]: src=http://127.0.0.1:41893/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1416x960, rafFrozen=True - [debug] iframe[1]: src=http://127.0.0.1:41893/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1416x960, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1416x960, rafFrozen=True + [debug] iframe[1]: src=http://127.0.0.1:41883/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 - Captured 7 video frames \ No newline at end of file + [timing] final_screenshot: 0.7s + Captured 8 video frames \ No newline at end of file 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 87a6a7d..ce5ff87 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 @@ -13,8 +13,8 @@ [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 "three". Relati…ences must start with either "/", "./", or "../".} -[Console-log] [GeomPack] Loading mesh preview extension... -[Console-log] [GeomPack] Mesh preview extension registered +[Console-log] [GaussianPack Sharp] Loading extension... +[Console-warning] WARNING: Multiple instances of Three.js being imported. [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 @@ -31,26 +31,26 @@ [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-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Extension named 'geompack.text_report' already registered.} [Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension -[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-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Extension named 'geompack.text_report' already registered.} +[Console-log] [VTK Bundle] GLTFImporter included in bundle +[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] [CompareSMPLBVH] Loading Compare SMPL BVH extension -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... -[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh [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] [GeomPack Gaussian] Loading extension... -[Console-warning] WARNING: Multiple instances of Three.js being imported. [Console-log] [GaussianPack] Loading extension... -[Console-log] [VTK Bundle] GLTFImporter included in bundle [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] [UniRig Debug] Loading FBX mesh preview extension... [Console-log] [UniRig Debug] Detected extension folder: ComfyUI-GeometryPack @@ -71,9 +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_1780867715773.ply&type=output&subfolder= +[Console-log] [GaussianViewer] Received LOAD_MESH_URL: /view?filename=sharp_1780869114623.ply&type=output&subfolder= [Console-log] [GaussianViewer] Pre-calculated scale compensation: 29.14 x -[Console-log] [GaussianViewer] Loading from URL: /view?filename=sharp_1780867715773.ply&type=output&subfolder= +[Console-log] [GaussianViewer] Loading from URL: /view?filename=sharp_1780869114623.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 @@ -98,9 +98,9 @@ [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_1780867735593.ply&type=output&subfolder= +[Console-log] [GaussianViewer] Received LOAD_MESH_URL: /view?filename=sharp_aligned_1780869124209.ply&type=output&subfolder= [Console-log] [GaussianViewer] Pre-calculated scale compensation: 29.14 x -[Console-log] [GaussianViewer] Loading from URL: /view?filename=sharp_aligned_1780867735593.ply&type=output&subfolder= +[Console-log] [GaussianViewer] Loading from URL: /view?filename=sharp_aligned_1780869124209.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 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 09aeeb4..0a0b817 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,110 +1,119 @@ # total_ram_gb=31.3 t,ram_gb,vram_gb -0.0,13.61,8.4 -1.0,13.61,8.4 -2.1,13.61,8.4 -3.1,13.61,8.4 -4.1,13.61,8.4 -5.1,13.61,8.4 -6.2,7.29,3.76 -7.2,7.46,4.01 -8.2,7.6,4.01 -9.2,7.63,4.01 -10.3,7.64,4.01 -11.3,8.92,4.01 -12.3,10.29,4.01 -13.3,10.6,4.96 -14.4,10.74,9.24 -15.4,12.34,9.24 -16.4,13.26,8.37 -17.4,13.44,8.37 -18.5,6.8,3.76 -19.5,7.29,3.76 -20.5,7.49,4.01 -21.5,7.6,4.01 -22.6,7.63,4.01 -23.6,7.63,4.01 -24.7,7.64,4.01 -25.7,8.74,4.01 -26.8,10.24,4.01 -27.8,10.59,4.46 -28.8,10.6,4.96 -29.9,11.07,8.93 -30.9,12.57,8.93 -32.0,13.26,4.93 -33.0,13.54,8.65 -34.0,13.68,8.65 -35.1,13.68,8.65 -36.1,13.68,8.65 -37.1,13.68,8.65 -38.2,13.68,8.65 -39.2,13.68,8.65 -40.3,13.68,8.65 -41.3,13.68,8.65 -42.3,13.68,8.65 -43.4,13.68,8.65 -44.4,13.68,8.65 -45.4,13.68,8.65 -46.5,13.68,8.65 -47.5,13.68,8.65 -48.5,13.68,8.65 -49.6,13.68,8.65 -50.6,13.68,8.65 -51.7,13.68,8.65 -52.7,13.68,8.65 -53.8,13.68,8.65 -54.8,13.68,8.65 -55.8,13.68,8.65 -56.9,13.68,8.65 -57.9,13.68,8.65 -59.0,13.68,8.65 -60.0,13.68,8.65 -61.0,13.68,8.65 -62.1,13.68,8.65 -63.1,13.68,8.65 -64.1,13.68,8.65 -65.2,13.68,8.65 -66.2,13.68,8.65 -67.3,13.68,8.65 -68.3,13.68,8.65 -69.3,13.68,8.65 -70.4,13.68,8.65 -71.4,13.68,8.65 -72.4,13.68,8.65 -73.5,13.68,8.65 -74.5,13.68,8.65 -75.6,13.68,8.65 -76.6,13.68,8.65 -77.6,13.68,8.65 -78.7,13.68,8.65 -79.7,13.68,8.65 -80.7,13.68,8.65 -81.8,13.68,8.65 -82.8,13.68,8.65 -83.9,13.68,8.65 -84.9,13.68,8.65 -86.0,13.68,8.65 -87.0,13.68,8.65 -88.0,13.68,8.65 -89.1,13.68,8.65 -90.1,13.68,8.65 -91.2,13.68,8.65 -92.2,13.68,8.65 -93.3,13.68,8.65 -94.3,13.68,8.65 -95.4,13.68,8.65 -96.4,13.68,8.65 -97.5,13.68,8.65 -98.5,13.68,8.65 -99.5,13.68,8.65 -100.6,13.68,8.65 -101.6,13.68,8.65 -102.6,13.68,8.65 -103.7,13.68,8.65 -104.7,13.68,8.65 -105.8,13.68,8.65 -106.8,13.68,8.65 -107.9,13.68,8.65 -108.9,13.68,8.65 -109.9,13.68,8.65 -111.0,13.68,8.65 +0.0,12.12,11.62 +1.0,6.75,4.01 +2.1,6.89,4.26 +3.1,6.89,4.26 +4.1,6.89,4.26 +5.1,6.89,4.26 +6.2,6.96,4.26 +7.2,7.08,4.26 +8.2,7.12,4.26 +9.2,7.13,4.26 +10.3,8.03,4.26 +11.3,9.76,4.26 +12.3,7.38,7.17 +13.3,7.5,7.71 +14.4,8.08,12.02 +15.4,9.72,12.02 +16.4,10.25,11.53 +17.4,10.49,7.74 +18.5,10.49,12.15 +19.5,11.62,12.15 +20.5,12.88,8.65 +21.6,13.14,11.74 +22.6,13.01,11.74 +23.6,13.08,11.74 +24.7,6.7,4.01 +25.7,6.84,4.01 +26.8,6.96,4.26 +27.8,6.96,4.26 +28.9,6.96,4.26 +29.9,6.96,4.26 +31.0,6.96,4.26 +32.0,6.96,4.26 +33.0,6.96,4.26 +34.1,6.96,4.26 +35.1,6.95,4.26 +36.2,6.95,4.26 +37.2,6.95,4.26 +38.2,6.95,4.26 +39.3,6.95,4.26 +40.3,6.95,4.26 +41.3,6.95,4.26 +42.4,6.95,4.26 +43.4,6.95,4.26 +44.4,6.95,4.26 +45.5,6.95,4.26 +46.5,6.95,4.26 +47.5,6.95,4.26 +48.6,6.95,4.26 +49.6,6.95,4.26 +50.7,6.95,4.26 +51.7,6.95,4.26 +52.8,6.95,4.26 +53.8,6.95,4.26 +54.9,6.95,4.26 +55.9,6.95,4.26 +57.0,6.95,4.26 +58.0,6.95,4.26 +59.0,6.95,4.26 +60.1,6.95,4.26 +61.1,6.95,4.26 +62.1,6.95,4.26 +63.2,6.95,4.26 +64.2,6.95,4.26 +65.3,6.95,4.26 +66.3,6.95,4.26 +67.4,6.95,4.26 +68.4,6.95,4.26 +69.4,6.95,4.26 +70.5,6.95,4.26 +71.5,6.95,4.26 +72.5,6.95,4.26 +73.5,6.95,4.26 +74.6,6.95,4.26 +75.6,6.95,4.26 +76.6,6.95,4.26 +77.7,6.95,4.26 +78.7,6.95,4.26 +79.8,6.95,4.26 +80.8,6.95,4.26 +81.8,6.95,4.26 +82.9,6.95,4.26 +83.9,6.95,4.26 +85.0,6.95,4.26 +86.0,6.95,4.26 +87.0,6.95,4.26 +88.1,6.95,4.26 +89.1,6.95,4.26 +90.2,6.95,4.26 +91.2,6.95,4.26 +92.3,6.95,4.26 +93.3,6.95,4.26 +94.4,6.95,4.26 +95.4,6.95,4.26 +96.5,6.95,4.26 +97.5,6.95,4.26 +98.5,6.95,4.26 +99.6,6.95,4.26 +100.6,6.95,4.26 +101.7,6.95,4.26 +102.7,6.95,4.26 +103.7,6.95,4.26 +104.8,6.95,4.26 +105.8,6.95,4.26 +106.9,6.95,4.26 +107.9,6.95,4.26 +109.0,6.95,4.26 +110.0,6.95,4.26 +111.0,6.95,4.26 +112.1,6.95,4.26 +113.1,6.95,4.26 +114.2,6.95,4.26 +115.2,6.95,4.26 +116.3,6.95,4.26 +117.3,6.95,4.26 +118.3,6.95,4.26 +119.3,6.95,4.26 +120.4,6.95,4.26 diff --git a/dev/linux-gpu/models.json b/dev/linux-gpu/models.json index 4392ed3..961fcee 100644 --- a/dev/linux-gpu/models.json +++ b/dev/linux-gpu/models.json @@ -1,13 +1,13 @@ { - "models_dir": "/workspaces/Sharp-2116/ComfyUI/models", + "models_dir": "/workspaces/Sharp-2132/ComfyUI/models", "summary": { "total_files": 8, - "total_size_bytes": 4133554768, + "total_size_bytes": 4133554769, "total_size_human": "3.8 GB" }, "folders": { "moge2": { - "total_size_bytes": 1323816219, + "total_size_bytes": 1323816220, "total_size_human": "1.2 GB", "source": { "type": "unknown" @@ -25,8 +25,8 @@ }, { "path": ".cache/huggingface/download/model.pt.metadata", - "size_bytes": 123, - "size_human": "123.0 B" + "size_bytes": 124, + "size_human": "124.0 B" }, { "path": ".cache/huggingface/.gitignore", diff --git a/dev/linux-gpu/results.json b/dev/linux-gpu/results.json index cf4e449..91df1e2 100644 --- a/dev/linux-gpu/results.json +++ b/dev/linux-gpu/results.json @@ -1,5 +1,5 @@ { - "timestamp": "2026-06-07T21:30:15.058222+00:00", + "timestamp": "2026-06-07T21:53:44.679433+00:00", "platform": "linux", "hardware": { "os": "Linux-6.8.0-107-generic-x86_64-with-glibc2.35", @@ -7,19 +7,19 @@ "gpu": "NVIDIA GeForce RTX 3090" }, "commit_hash": "bc8f98d21459519ae2ae968c1cec0613791e00cc", - "run_url": "https://github.com/PozzettiAndrea/comfy-gpu-ci/actions/runs/27105059412", - "success": false, + "run_url": "https://github.com/PozzettiAndrea/comfy-gpu-ci/actions/runs/27105430370", + "success": true, "summary": { "total": 4, - "passed": 3, - "failed": 1 + "passed": 4, + "failed": 0 }, "workflows": [ { "name": "pano", - "status": "fail", - "duration_seconds": 287.07, - "error": "Workflow execution failed: {'prompt_id': 'ea5e7c5c-722b-4f79-a44f-b0c160d591bf', 'node_id': '76', 'node_type': 'SharpPredictGaussiansFromMetricDepth', 'executed': ['73', '81', '59', '70', '62', '80', '60', '68', '87', '7', '89', '96', '61', '9'], 'exception_message': 'Allocation on device 0 would exceed allowed memory. (out of memory)\\nCurrently allocated : 2.62 GiB\\nRequested : 576.00 MiB\\nDevice limit : 23.56 GiB\\nFree (according to CUDA): 28.06 MiB\\nPyTorch limit (set by user-supplied memory fraction)\\n : 17179869184.00 GiB\\n\\nWorker traceback:\\nTraceback (most recent call last):\\n File \"/tmp/comfyui_pvenv_dkunr1h2/persistent_worker.py\", line 1762, in main\\n result = method(**inputs)\\n ^^^^^^^^^^^^^^^^\\n File \"/workspaces/Sharp-2116/ComfyUI/comfy_api/latest/_io.py\", line 1892, in EXECUTE_NORMALIZED\\n to_return = cls.execute(*args, **kwargs)\\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/utils/_contextlib.py\", line 124, in decorate_context\\n return func(*args, **kwargs)\\n ^^^^^^^^^^^^^^^^^^^^^\\n File \"/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392, in execute\\n monodepth_output, _ = predictor.encode(image_resized_pt)\\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n File \"/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006, in encode\\n monodepth_output = self.monodepth_model(image)\\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py\", line 1776, in _wrapped_call_impl\\n return self._call_impl(*args, **kwargs)\\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py\", line 1787, in _call_impl\\n return forward_call(*args, **kwargs)\\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n File \"/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1118, in forward\\n decoder_features = self.monodepth_predictor.decoder(encoder_features)\\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py\", line 1776, in _wrapped_call_impl\\n return self._call_impl(*args, **kwargs)\\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py\", line 1787, in _call_impl\\n return forward_call(*args, **kwargs)\\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n File \"/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 970, in forward\\n features = self.fusions[i](features, features_i)\\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py\", line 1776, in _wrapped_call_impl\\n return self._call_impl(*args, **kwargs)\\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py\", line 1787, in _call_impl\\n return forward_call(*args, **kwargs)\\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n File \"/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 860, in forward\\n x = self.resnet2(x)\\n ^^^^^^^^^^^^^^^\\n File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py\", line 1776, in _wrapped_call_impl\\n return self._call_impl(*args, **kwargs)\\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py\", line 1787, in _call_impl\\n return forward_call(*args, **kwargs)\\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n File \"/workspaces/Sharp-2116/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 766, in forward\\n delta_x = self.residual(x)\\n ^^^^^^^^^^^^^^^^\\n File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py\", line 1776, in _wrapped_call_impl\\n return self._call_impl(*args, **kwargs)\\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py\", line 1787, in _call_impl\\n return forward_call(*args, **kwargs)\\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/container.py\", line 253, in forward\\n input = module(input)\\n ^^^^^^^^^^^^^\\n File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py\", line 1776, in _wrapped_call_impl\\n return self._call_impl(*args, **kwargs)\\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/module.py\", line 1787, in _call_impl\\n return forward_call(*args, **kwargs)\\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/modules/activation.py\", line 143, in forward\\n return F.relu(input, inplace=self.inplace)\\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages/torch/nn/functional.py\", line 1721, in relu\\n result = torch.relu(input)\\n ^^^^^^^^^^^^^^^^^\\ntorch.OutOfMemoryError: Allocation on device 0 would exceed allowed memory. (out of memory)\\nCurrently allocated : 2.62 GiB\\nRequested : 576.00 MiB\\nDevice limit : 23.56 GiB\\nFree (according to CUDA): 28.06 MiB\\nPyTorch limit (set by user-supplied memory fraction)\\n : 17179869184.00 GiB\\n\\n', 'exception_type': 'comfy_env.isolation.workers.base.WorkerError', 'traceback': [' File \"/workspaces/Sharp-2116/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 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n', ' File \"/workspaces/Sharp-2116/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 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n', ' File \"/workspaces/Sharp-2116/ComfyUI/execution.py\", line 310, in _async_map_node_over_list\\n await process_inputs(input_dict, i)\\n', ' File \"/workspaces/Sharp-2116/ComfyUI/execution.py\", line 298, in process_inputs\\n result = f(**inputs)\\n ^^^^^^^^^^^\\n', ' File \"/workspaces/Sharp-2116/.venv/lib/python3.12/site-packages/comfy_env/isolation/metadata.py\", line 556, in proxy\\n result = worker.call_method(\\n ^^^^^^^^^^^^^^^^^^^\\n', ' File \"/workspaces/Sharp-2116/.venv/lib/python3.12/site-packages/comfy_env/isolation/workers/subprocess.py\", line 674, in call_method\\n raise WorkerError(\\n'], 'current_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': [\"{'model_path': '/workspaces/Sharp-2116/ComfyUI/models/sharp/sharp_2572gikvuh.pt', 'precision': 'auto', 'dtype': 'bf16'}\"], 'image': ['tensor([[[[0.2295, 0.1593, 0.1320],\\n [0.2225, 0.1553, 0.1284],\\n [0.2150, 0.1509, 0.1239],\\n ...,\\n [0.2200, 0.1668, 0.1292],\\n [0.2211, 0.1688, 0.1288],\\n [0.2225, 0.1713, 0.1286]],\\n\\n [[0.2374, 0.1658, 0.1388],\\n [0.2252, 0.1560, 0.1298],\\n [0.2171, 0.1502, 0.1235],\\n ...,\\n [0.2197, 0.1685, 0.1281],\\n [0.2201, 0.1689, 0.1268],\\n [0.2212, 0.1701, 0.1276]],\\n\\n [[0.2464, 0.1742, 0.1473],\\n [0.2275, 0.1569, 0.1334],\\n [0.2201, 0.1510, 0.1257],\\n ...,\\n [0.2234, 0.1717, 0.1320],\\n [0.2229, 0.1719, 0.1304],\\n [0.2228, 0.1719, 0.1311]],\\n\\n ...,\\n\\n [[0.3665, 0.2781, 0.2253],\\n [0.3601, 0.2719, 0.2171],\\n [0.3566, 0.2677, 0.2108],\\n ...,\\n [0.2097, 0.1555, 0.1290],\\n [0.2147, 0.1605, 0.1336],\\n [0.2204, 0.1663, 0.1390]],\\n\\n [[0.3594, 0.2736, 0.2191],\\n [0.3577, 0.2701, 0.2141],\\n [0.3563, 0.2668, 0.2093],\\n ...,\\n [0.2086, 0.1535, 0.1266],\\n [0.2103, 0.1553, 0.1273],\\n [0.2180, 0.1627, 0.1350]],\\n\\n [[0.3578, 0.2721, 0.2183],\\n [0.3595, 0.2715, 0.2161],\\n [0.3605, 0.2708, 0.2139],\\n ...,\\n [0.2117, 0.1558, 0.1290],\\n [0.2083, 0.1533, 0.1242],\\n [0.2139, 0.1583, 0.1295]]],\\n\\n\\n [[[0.2412, 0.1888, 0.1523],\\n [0.2363, 0.1820, 0.1465],\\n [0.2291, 0.1742, 0.1387],\\n ...,\\n [0.1693, 0.1221, 0.0941],\\n [0.1688, 0.1234, 0.0941],\\n [0.1683, 0.1251, 0.0937]],\\n\\n [[0.2309, 0.1833, 0.1445],\\n [0.2265, 0.1767, 0.1392],\\n [0.2219, 0.1697, 0.1337],\\n ...,\\n [0.1713, 0.1232, 0.0947],\\n [0.1691, 0.1248, 0.0949],\\n [0.1661, 0.1253, 0.0936]],\\n\\n [[0.2208, 0.1714, 0.1346],\\n [0.2167, 0.1676, 0.1308],\\n [0.2142, 0.1646, 0.1283],\\n ...,\\n [0.1714, 0.1250, 0.0977],\\n [0.1672, 0.1255, 0.0958],\\n [0.1650, 0.1273, 0.0962]],\\n\\n ...,\\n\\n [[0.0963, 0.0708, 0.0621],\\n [0.0980, 0.0710, 0.0624],\\n [0.0989, 0.0702, 0.0622],\\n ...,\\n [0.0971, 0.0777, 0.0620],\\n [0.0962, 0.0750, 0.0593],\\n [0.0958, 0.0745, 0.0588]],\\n\\n [[0.1054, 0.0740, 0.0679],\\n [0.1094, 0.0769, 0.0696],\\n [0.1044, 0.0721, 0.0642],\\n ...,\\n [0.0973, 0.0776, 0.0619],\\n [0.0959, 0.0744, 0.0588],\\n [0.0945, 0.0715, 0.0558]],\\n\\n [[0.1072, 0.0748, 0.0688],\\n [0.1138, 0.0799, 0.0721],\\n [0.0975, 0.0648, 0.0569],\\n ...,\\n [0.0981, 0.0783, 0.0627],\\n [0.0970, 0.0759, 0.0603],\\n [0.0963, 0.0736, 0.0579]]],\\n\\n\\n [[[0.0865, 0.0314, 0.0133],\\n [0.0866, 0.0314, 0.0165],\\n [0.0868, 0.0314, 0.0195],\\n ...,\\n [0.2040, 0.1495, 0.1230],\\n [0.2041, 0.1514, 0.1244],\\n [0.2042, 0.1528, 0.1257]],\\n\\n [[0.0881, 0.0317, 0.0138],\\n [0.0879, 0.0314, 0.0155],\\n [0.0881, 0.0314, 0.0181],\\n ...,\\n [0.2048, 0.1499, 0.1252],\\n [0.2053, 0.1522, 0.1266],\\n [0.2065, 0.1523, 0.1270]],\\n\\n [[0.0905, 0.0333, 0.0176],\\n [0.0892, 0.0314, 0.0152],\\n [0.0893, 0.0314, 0.0173],\\n ...,\\n [0.2061, 0.1509, 0.1274],\\n [0.2072, 0.1528, 0.1284],\\n [0.2087, 0.1523, 0.1282]],\\n\\n ...,\\n\\n [[0.1964, 0.1389, 0.1240],\\n [0.1976, 0.1409, 0.1305],\\n [0.1976, 0.1419, 0.1358],\\n ...,\\n [0.1501, 0.1145, 0.0873],\\n [0.1625, 0.1256, 0.0971],\\n [0.1701, 0.1327, 0.1036]],\\n\\n [[0.1935, 0.1386, 0.1295],\\n [0.1939, 0.1405, 0.1341],\\n [0.1910, 0.1400, 0.1334],\\n ...,\\n [0.1437, 0.1112, 0.0853],\\n [0.1518, 0.1172, 0.0883],\\n [0.1623, 0.1267, 0.0961]],\\n\\n [[0.1916, 0.1419, 0.1339],\\n [0.1899, 0.1417, 0.1342],\\n [0.1878, 0.1407, 0.1311],\\n ...,\\n [0.1386, 0.1090, 0.0864],\\n [0.1440, 0.1114, 0.0831],\\n [0.1536, 0.1179, 0.0862]]],\\n\\n\\n ...,\\n\\n\\n [[[0.2294, 0.1672, 0.1355],\\n [0.2236, 0.1641, 0.1311],\\n [0.2163, 0.1611, 0.1260],\\n ...,\\n [0.0688, 0.0239, 0.0121],\\n [0.0751, 0.0308, 0.0191],\\n [0.0801, 0.0350, 0.0240]],\\n\\n [[0.2258, 0.1632, 0.1318],\\n [0.2212, 0.1602, 0.1280],\\n [0.2155, 0.1576, 0.1238],\\n ...,\\n [0.0730, 0.0270, 0.0153],\\n [0.0816, 0.0358, 0.0241],\\n [0.0889, 0.0432, 0.0316]],\\n\\n [[0.2235, 0.1605, 0.1294],\\n [0.2195, 0.1567, 0.1254],\\n [0.2152, 0.1542, 0.1219],\\n ...,\\n [0.0763, 0.0296, 0.0178],\\n [0.0868, 0.0395, 0.0278],\\n [0.0909, 0.0423, 0.0316]],\\n\\n ...,\\n\\n [[0.1235, 0.0549, 0.0451],\\n [0.1233, 0.0549, 0.0448],\\n [0.1227, 0.0535, 0.0432],\\n ...,\\n [0.1183, 0.0819, 0.0830],\\n [0.1113, 0.0793, 0.0789],\\n [0.1014, 0.0748, 0.0719]],\\n\\n [[0.1236, 0.0549, 0.0452],\\n [0.1247, 0.0549, 0.0463],\\n [0.1253, 0.0533, 0.0439],\\n ...,\\n [0.1214, 0.0827, 0.0828],\\n [0.1186, 0.0829, 0.0829],\\n [0.1125, 0.0810, 0.0798]],\\n\\n [[0.1240, 0.0545, 0.0453],\\n [0.1239, 0.0523, 0.0452],\\n [0.1252, 0.0507, 0.0419],\\n ...,\\n [0.1300, 0.0895, 0.0867],\\n [0.1250, 0.0864, 0.0856],\\n [0.1221, 0.0860, 0.0860]]],\\n\\n\\n [[[0.2006, 0.1485, 0.1144],\\n [0.1982, 0.1450, 0.1119],\\n [0.1947, 0.1413, 0.1084],\\n ...,\\n [0.1985, 0.1450, 0.1208],\\n [0.1962, 0.1463, 0.1195],\\n [0.1968, 0.1490, 0.1210]],\\n\\n [[0.2008, 0.1498, 0.1145],\\n [0.1966, 0.1450, 0.1103],\\n [0.1936, 0.1420, 0.1073],\\n ...,\\n [0.1978, 0.1447, 0.1185],\\n [0.1947, 0.1452, 0.1164],\\n [0.1947, 0.1475, 0.1173]],\\n\\n [[0.1994, 0.1475, 0.1122],\\n [0.1931, 0.1421, 0.1068],\\n [0.1919, 0.1402, 0.1047],\\n ...,\\n [0.1988, 0.1479, 0.1179],\\n [0.1966, 0.1495, 0.1167],\\n [0.1974, 0.1489, 0.1185]],\\n\\n ...,\\n\\n [[0.0689, 0.0305, 0.0157],\\n [0.0718, 0.0353, 0.0193],\\n [0.0746, 0.0403, 0.0233],\\n ...,\\n [0.1382, 0.1091, 0.1143],\\n [0.1269, 0.0988, 0.0973],\\n [0.1322, 0.1058, 0.0998]],\\n\\n [[0.0783, 0.0366, 0.0174],\\n [0.0817, 0.0428, 0.0229],\\n [0.0855, 0.0496, 0.0291],\\n ...,\\n [0.1647, 0.1395, 0.1542],\\n [0.1109, 0.0874, 0.0919],\\n [0.1014, 0.0805, 0.0808]],\\n\\n [[0.0970, 0.0558, 0.0313],\\n [0.0995, 0.0608, 0.0361],\\n [0.1021, 0.0648, 0.0402],\\n ...,\\n [0.3396, 0.3138, 0.3366],\\n [0.2739, 0.2498, 0.2654],\\n [0.2146, 0.1927, 0.2023]]],\\n\\n\\n [[[0.1389, 0.0976, 0.0712],\\n [0.1365, 0.0967, 0.0673],\\n [0.1362, 0.0969, 0.0657],\\n ...,\\n [0.2057, 0.1441, 0.1224],\\n [0.2057, 0.1430, 0.1196],\\n [0.2062, 0.1427, 0.1187]],\\n\\n [[0.1367, 0.0942, 0.0694],\\n [0.1352, 0.0938, 0.0645],\\n [0.1350, 0.0940, 0.0613],\\n ...,\\n [0.1922, 0.1319, 0.1134],\\n [0.1958, 0.1341, 0.1133],\\n [0.1963, 0.1337, 0.1112]],\\n\\n [[0.1350, 0.0907, 0.0636],\\n [0.1350, 0.0922, 0.0605],\\n [0.1356, 0.0928, 0.0585],\\n ...,\\n [0.1870, 0.1274, 0.1097],\\n [0.1912, 0.1293, 0.1101],\\n [0.1962, 0.1330, 0.1118]],\\n\\n ...,\\n\\n [[0.1043, 0.0973, 0.0717],\\n [0.1044, 0.0976, 0.0753],\\n [0.1046, 0.0980, 0.0794],\\n ...,\\n [0.4337, 0.2547, 0.1783],\\n [0.4269, 0.2507, 0.1767],\\n [0.4135, 0.2373, 0.1657]],\\n\\n [[0.1020, 0.0964, 0.0675],\\n [0.1027, 0.0973, 0.0730],\\n [0.1029, 0.0969, 0.0766],\\n ...,\\n [0.4263, 0.2455, 0.1721],\\n [0.4254, 0.2492, 0.1784],\\n [0.4090, 0.2359, 0.1668]],\\n\\n [[0.1001, 0.0961, 0.0648],\\n [0.1015, 0.0976, 0.0721],\\n [0.1008, 0.0949, 0.0734],\\n ...,\\n [0.4201, 0.2376, 0.1669],\\n [0.4196, 0.2416, 0.1739],\\n [0.4068, 0.2344, 0.1683]]]])'], 'metric_depth_layer0': ['tensor([[[[0.5945, 0.5945, 0.5945],\\n [0.5944, 0.5944, 0.5944],\\n [0.5944, 0.5944, 0.5944],\\n ...,\\n [0.5005, 0.5005, 0.5005],\\n [0.5000, 0.5000, 0.5000],\\n [0.4995, 0.4995, 0.4995]],\\n\\n [[0.5949, 0.5949, 0.5949],\\n [0.5949, 0.5949, 0.5949],\\n [0.5948, 0.5948, 0.5948],\\n ...,\\n [0.5001, 0.5001, 0.5001],\\n [0.4996, 0.4996, 0.4996],\\n [0.4992, 0.4992, 0.4992]],\\n\\n [[0.5954, 0.5954, 0.5954],\\n [0.5953, 0.5953, 0.5953],\\n [0.5953, 0.5953, 0.5953],\\n ...,\\n [0.4998, 0.4998, 0.4998],\\n [0.4993, 0.4993, 0.4993],\\n [0.4988, 0.4988, 0.4988]],\\n\\n ...,\\n\\n [[0.8991, 0.8991, 0.8991],\\n [0.8956, 0.8956, 0.8956],\\n [0.8923, 0.8923, 0.8923],\\n ...,\\n [0.2245, 0.2245, 0.2245],\\n [0.2244, 0.2244, 0.2244],\\n [0.2243, 0.2243, 0.2243]],\\n\\n [[0.8969, 0.8969, 0.8969],\\n [0.8935, 0.8935, 0.8935],\\n [0.8901, 0.8901, 0.8901],\\n ...,\\n [0.2245, 0.2245, 0.2245],\\n [0.2243, 0.2243, 0.2243],\\n [0.2242, 0.2242, 0.2242]],\\n\\n [[0.8947, 0.8947, 0.8947],\\n [0.8913, 0.8913, 0.8913],\\n [0.8880, 0.8880, 0.8880],\\n ...,\\n [0.2244, 0.2244, 0.2244],\\n [0.2243, 0.2243, 0.2243],\\n [0.2241, 0.2241, 0.2241]]],\\n\\n\\n [[[0.4448, 0.4448, 0.4448],\\n [0.4452, 0.4452, 0.4452],\\n [0.4456, 0.4456, 0.4456],\\n ...,\\n [0.6041, 0.6041, 0.6041],\\n [0.6041, 0.6041, 0.6041],\\n [0.6042, 0.6042, 0.6042]],\\n\\n [[0.4453, 0.4453, 0.4453],\\n [0.4457, 0.4457, 0.4457],\\n [0.4461, 0.4461, 0.4461],\\n ...,\\n [0.6044, 0.6044, 0.6044],\\n [0.6045, 0.6045, 0.6045],\\n [0.6045, 0.6045, 0.6045]],\\n\\n [[0.4458, 0.4458, 0.4458],\\n [0.4462, 0.4462, 0.4462],\\n [0.4465, 0.4465, 0.4465],\\n ...,\\n [0.6048, 0.6048, 0.6048],\\n [0.6048, 0.6048, 0.6048],\\n [0.6049, 0.6049, 0.6049]],\\n\\n ...,\\n\\n [[0.8155, 0.8155, 0.8155],\\n [0.8161, 0.8161, 0.8161],\\n [0.8167, 0.8167, 0.8167],\\n ...,\\n [0.9889, 0.9889, 0.9889],\\n [0.9884, 0.9884, 0.9884],\\n [0.9879, 0.9879, 0.9879]],\\n\\n [[0.8152, 0.8152, 0.8152],\\n [0.8158, 0.8158, 0.8158],\\n [0.8164, 0.8164, 0.8164],\\n ...,\\n [0.9884, 0.9884, 0.9884],\\n [0.9879, 0.9879, 0.9879],\\n [0.9874, 0.9874, 0.9874]],\\n\\n [[0.8149, 0.8149, 0.8149],\\n [0.8155, 0.8155, 0.8155],\\n [0.8161, 0.8161, 0.8161],\\n ...,\\n [0.9880, 0.9880, 0.9880],\\n [0.9875, 0.9875, 0.9875],\\n [0.9870, 0.9870, 0.9870]]],\\n\\n\\n [[[0.6090, 0.6090, 0.6090],\\n [0.6092, 0.6092, 0.6092],\\n [0.6094, 0.6094, 0.6094],\\n ...,\\n [0.2262, 0.2262, 0.2262],\\n [0.2261, 0.2261, 0.2261],\\n [0.2260, 0.2260, 0.2260]],\\n\\n [[0.6093, 0.6093, 0.6093],\\n [0.6095, 0.6095, 0.6095],\\n [0.6097, 0.6097, 0.6097],\\n ...,\\n [0.2263, 0.2263, 0.2263],\\n [0.2262, 0.2262, 0.2262],\\n [0.2261, 0.2261, 0.2261]],\\n\\n [[0.6096, 0.6096, 0.6096],\\n [0.6098, 0.6098, 0.6098],\\n [0.6100, 0.6100, 0.6100],\\n ...,\\n [0.2264, 0.2264, 0.2264],\\n [0.2264, 0.2264, 0.2264],\\n [0.2263, 0.2263, 0.2263]],\\n\\n ...,\\n\\n [[0.6546, 0.6546, 0.6546],\\n [0.6546, 0.6546, 0.6546],\\n [0.6546, 0.6546, 0.6546],\\n ...,\\n [0.6347, 0.6347, 0.6347],\\n [0.6348, 0.6348, 0.6348],\\n [0.6348, 0.6348, 0.6348]],\\n\\n [[0.6543, 0.6543, 0.6543],\\n [0.6543, 0.6543, 0.6543],\\n [0.6543, 0.6543, 0.6543],\\n ...,\\n [0.6344, 0.6344, 0.6344],\\n [0.6344, 0.6344, 0.6344],\\n [0.6344, 0.6344, 0.6344]],\\n\\n [[0.6540, 0.6540, 0.6540],\\n [0.6540, 0.6540, 0.6540],\\n [0.6540, 0.6540, 0.6540],\\n ...,\\n [0.6340, 0.6340, 0.6340],\\n [0.6341, 0.6341, 0.6341],\\n [0.6341, 0.6341, 0.6341]]],\\n\\n\\n ...,\\n\\n\\n [[[0.7529, 0.7529, 0.7529],\\n [0.7529, 0.7529, 0.7529],\\n [0.7529, 0.7529, 0.7529],\\n ...,\\n [0.4330, 0.4330, 0.4330],\\n [0.4329, 0.4329, 0.4329],\\n [0.4327, 0.4327, 0.4327]],\\n\\n [[0.7538, 0.7538, 0.7538],\\n [0.7538, 0.7538, 0.7538],\\n [0.7538, 0.7538, 0.7538],\\n ...,\\n [0.4334, 0.4334, 0.4334],\\n [0.4333, 0.4333, 0.4333],\\n [0.4331, 0.4331, 0.4331]],\\n\\n [[0.7547, 0.7547, 0.7547],\\n [0.7547, 0.7547, 0.7547],\\n [0.7547, 0.7547, 0.7547],\\n ...,\\n [0.4338, 0.4338, 0.4338],\\n [0.4337, 0.4337, 0.4337],\\n [0.4335, 0.4335, 0.4335]],\\n\\n ...,\\n\\n [[0.8059, 0.8059, 0.8059],\\n [0.8064, 0.8064, 0.8064],\\n [0.8069, 0.8069, 0.8069],\\n ...,\\n [0.4864, 0.4864, 0.4864],\\n [0.4862, 0.4862, 0.4862],\\n [0.4859, 0.4859, 0.4859]],\\n\\n [[0.8055, 0.8055, 0.8055],\\n [0.8061, 0.8061, 0.8061],\\n [0.8066, 0.8066, 0.8066],\\n ...,\\n [0.4860, 0.4860, 0.4860],\\n [0.4857, 0.4857, 0.4857],\\n [0.4855, 0.4855, 0.4855]],\\n\\n [[0.8052, 0.8052, 0.8052],\\n [0.8057, 0.8057, 0.8057],\\n [0.8063, 0.8063, 0.8063],\\n ...,\\n [0.4855, 0.4855, 0.4855],\\n [0.4853, 0.4853, 0.4853],\\n [0.4850, 0.4850, 0.4850]]],\\n\\n\\n [[[0.6092, 0.6092, 0.6092],\\n [0.6092, 0.6092, 0.6092],\\n [0.6091, 0.6091, 0.6091],\\n ...,\\n [0.5786, 0.5786, 0.5786],\\n [0.5786, 0.5786, 0.5786],\\n [0.5785, 0.5785, 0.5785]],\\n\\n [[0.6097, 0.6097, 0.6097],\\n [0.6097, 0.6097, 0.6097],\\n [0.6096, 0.6096, 0.6096],\\n ...,\\n [0.5791, 0.5791, 0.5791],\\n [0.5790, 0.5790, 0.5790],\\n [0.5790, 0.5790, 0.5790]],\\n\\n [[0.6102, 0.6102, 0.6102],\\n [0.6102, 0.6102, 0.6102],\\n [0.6102, 0.6102, 0.6102],\\n ...,\\n [0.5795, 0.5795, 0.5795],\\n [0.5795, 0.5795, 0.5795],\\n [0.5795, 0.5795, 0.5795]],\\n\\n ...,\\n\\n [[0.9890, 0.9890, 0.9890],\\n [0.9895, 0.9895, 0.9895],\\n [0.9899, 0.9899, 0.9899],\\n ...,\\n [1.3732, 1.3732, 1.3732],\\n [1.3720, 1.3720, 1.3720],\\n [1.3709, 1.3709, 1.3709]],\\n\\n [[0.9887, 0.9887, 0.9887],\\n [0.9891, 0.9891, 0.9891],\\n [0.9896, 0.9896, 0.9896],\\n ...,\\n [1.3725, 1.3725, 1.3725],\\n [1.3716, 1.3716, 1.3716],\\n [1.3705, 1.3705, 1.3705]],\\n\\n [[0.9884, 0.9884, 0.9884],\\n [0.9888, 0.9888, 0.9888],\\n [0.9892, 0.9892, 0.9892],\\n ...,\\n [1.3712, 1.3712, 1.3712],\\n [1.3703, 1.3703, 1.3703],\\n [1.3694, 1.3694, 1.3694]]],\\n\\n\\n [[[0.5974, 0.5974, 0.5974],\\n [0.5974, 0.5974, 0.5974],\\n [0.5974, 0.5974, 0.5974],\\n ...,\\n [0.5923, 0.5923, 0.5923],\\n [0.5927, 0.5927, 0.5927],\\n [0.5924, 0.5924, 0.5924]],\\n\\n [[0.5981, 0.5981, 0.5981],\\n [0.5981, 0.5981, 0.5981],\\n [0.5981, 0.5981, 0.5981],\\n ...,\\n [0.5942, 0.5942, 0.5942],\\n [0.5943, 0.5943, 0.5943],\\n [0.5945, 0.5945, 0.5945]],\\n\\n [[0.5988, 0.5988, 0.5988],\\n [0.5987, 0.5987, 0.5987],\\n [0.5987, 0.5987, 0.5987],\\n ...,\\n [0.5957, 0.5957, 0.5957],\\n [0.5958, 0.5958, 0.5958],\\n [0.5959, 0.5959, 0.5959]],\\n\\n ...,\\n\\n [[1.1845, 1.1845, 1.1845],\\n [1.1844, 1.1844, 1.1844],\\n [1.1843, 1.1843, 1.1843],\\n ...,\\n [1.3010, 1.3010, 1.3010],\\n [1.3009, 1.3009, 1.3009],\\n [1.3009, 1.3009, 1.3009]],\\n\\n [[1.1839, 1.1839, 1.1839],\\n [1.1838, 1.1838, 1.1838],\\n [1.1837, 1.1837, 1.1837],\\n ...,\\n [1.3004, 1.3004, 1.3004],\\n [1.3002, 1.3002, 1.3002],\\n [1.3002, 1.3002, 1.3002]],\\n\\n [[1.1834, 1.1834, 1.1834],\\n [1.1832, 1.1832, 1.1832],\\n [1.1832, 1.1832, 1.1832],\\n ...,\\n [1.2997, 1.2997, 1.2997],\\n [1.2996, 1.2996, 1.2996],\\n [1.2995, 1.2995, 1.2995]]]])'], 'extrinsics': ['tensor([[[ 9.6511e-01, 2.6185e-01, -0.0000e+00, -0.0000e+00],\\n [-1.7510e-01, 6.4537e-01, -7.4353e-01, -0.0000e+00],\\n [-1.9470e-01, 7.1759e-01, 6.6870e-01, -0.0000e+00],\\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\\n\\n [[-9.8956e-01, -1.4415e-01, 0.0000e+00, -0.0000e+00],\\n [ 1.2162e-01, -8.3487e-01, -5.3685e-01, -0.0000e+00],\\n [ 7.7389e-02, -5.3124e-01, 8.4368e-01, -0.0000e+00],\\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\\n\\n [[ 9.8997e-01, 1.4126e-01, -0.0000e+00, -0.0000e+00],\\n [ 1.1581e-01, -8.1161e-01, -5.7261e-01, -0.0000e+00],\\n [-8.0884e-02, 5.6687e-01, -8.1983e-01, -0.0000e+00],\\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\\n\\n [[-8.6729e-01, -4.9781e-01, 0.0000e+00, -0.0000e+00],\\n [-4.7452e-01, 8.2672e-01, -3.0226e-01, -0.0000e+00],\\n [ 1.5047e-01, -2.6215e-01, -9.5323e-01, -0.0000e+00],\\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\\n\\n [[ 8.8284e-01, -4.6967e-01, 0.0000e+00, -0.0000e+00],\\n [ 1.7091e-02, 3.2127e-02, -9.9934e-01, -0.0000e+00],\\n [ 4.6936e-01, 8.8226e-01, 3.6390e-02, -0.0000e+00],\\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\\n\\n [[ 9.2565e-01, 3.7839e-01, -0.0000e+00, -0.0000e+00],\\n [ 4.1003e-02, -1.0031e-01, -9.9411e-01, -0.0000e+00],\\n [-3.7616e-01, 9.2020e-01, -1.0836e-01, -0.0000e+00],\\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\\n\\n [[-8.6071e-01, -5.0909e-01, 0.0000e+00, -0.0000e+00],\\n [ 1.1896e-01, -2.0112e-01, -9.7232e-01, -0.0000e+00],\\n [ 4.9500e-01, -8.3689e-01, 2.3366e-01, -0.0000e+00],\\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\\n\\n [[-7.5339e-01, 6.5757e-01, 0.0000e+00, -0.0000e+00],\\n [-5.5843e-02, -6.3981e-02, -9.9639e-01, -0.0000e+00],\\n [-6.5519e-01, -7.5067e-01, 8.4924e-02, -0.0000e+00],\\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\\n\\n [[ 2.2467e-01, -9.7443e-01, 0.0000e+00, -0.0000e+00],\\n [ 3.1484e-01, 7.2592e-02, -9.4636e-01, -0.0000e+00],\\n [ 9.2217e-01, 2.1262e-01, 3.2310e-01, -0.0000e+00],\\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\\n\\n [[ 4.2691e-01, -9.0429e-01, 0.0000e+00, -0.0000e+00],\\n [-4.6351e-01, -2.1882e-01, -8.5865e-01, -0.0000e+00],\\n [ 7.7647e-01, 3.6656e-01, -5.1257e-01, -0.0000e+00],\\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\\n\\n [[ 1.2488e-01, 9.9217e-01, -0.0000e+00, -0.0000e+00],\\n [-6.2833e-01, 7.9086e-02, -7.7392e-01, -0.0000e+00],\\n [-7.6786e-01, 9.6648e-02, 6.3329e-01, -0.0000e+00],\\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\\n\\n [[ 2.5193e-01, 9.6775e-01, -0.0000e+00, -0.0000e+00],\\n [ 3.8270e-01, -9.9626e-02, -9.1849e-01, -0.0000e+00],\\n [-8.8886e-01, 2.3139e-01, -3.9545e-01, -0.0000e+00],\\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\\n\\n [[ 6.9995e-01, 7.1420e-01, -0.0000e+00, -0.0000e+00],\\n [-6.8584e-01, 6.7216e-01, -2.7897e-01, -0.0000e+00],\\n [-1.9924e-01, 1.9526e-01, 9.6030e-01, -0.0000e+00],\\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\\n\\n [[-4.5849e-01, -8.8870e-01, 0.0000e+00, -0.0000e+00],\\n [ 6.0968e-01, -3.1454e-01, -7.2757e-01, -0.0000e+00],\\n [ 6.4659e-01, -3.3358e-01, 6.8603e-01, -0.0000e+00],\\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\\n\\n [[ 7.6968e-01, -6.3843e-01, 0.0000e+00, -0.0000e+00],\\n [ 4.1171e-01, 4.9634e-01, -7.6429e-01, -0.0000e+00],\\n [ 4.8795e-01, 5.8826e-01, 6.4487e-01, -0.0000e+00],\\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\\n\\n [[ 5.6771e-01, -8.2323e-01, 0.0000e+00, -0.0000e+00],\\n [-4.4107e-02, -3.0417e-02, -9.9856e-01, -0.0000e+00],\\n [ 8.2204e-01, 5.6690e-01, -5.3578e-02, -0.0000e+00],\\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\\n\\n [[ 9.8807e-01, -1.5402e-01, 0.0000e+00, -0.0000e+00],\\n [ 5.0149e-02, 3.2170e-01, -9.4551e-01, -0.0000e+00],\\n [ 1.4563e-01, 9.3423e-01, 3.2559e-01, -0.0000e+00],\\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\\n\\n [[ 9.9992e-01, -1.2620e-02, 0.0000e+00, -0.0000e+00],\\n [-2.9300e-04, -2.3215e-02, -9.9973e-01, -0.0000e+00],\\n [ 1.2617e-02, 9.9965e-01, -2.3217e-02, -0.0000e+00],\\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\\n\\n [[ 9.4823e-01, 3.1760e-01, -0.0000e+00, -0.0000e+00],\\n [-1.0116e-01, 3.0204e-01, -9.4791e-01, -0.0000e+00],\\n [-3.0105e-01, 8.9884e-01, 3.1853e-01, -0.0000e+00],\\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\\n\\n [[ 7.2229e-01, 6.9159e-01, -0.0000e+00, -0.0000e+00],\\n [-9.4219e-02, 9.8403e-02, -9.9068e-01, -0.0000e+00],\\n [-6.8514e-01, 7.1556e-01, 1.3624e-01, -0.0000e+00],\\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\\n\\n [[ 6.4041e-01, 7.6804e-01, -0.0000e+00, -0.0000e+00],\\n [-4.3270e-01, 3.6079e-01, -8.2620e-01, -0.0000e+00],\\n [-6.3455e-01, 5.2910e-01, 5.6338e-01, -0.0000e+00],\\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\\n\\n [[-5.7287e-01, 8.1965e-01, 0.0000e+00, -0.0000e+00],\\n [-6.6643e-01, -4.6578e-01, -5.8217e-01, -0.0000e+00],\\n [-4.7717e-01, -3.3351e-01, 8.1307e-01, -0.0000e+00],\\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\\n\\n [[ 9.1001e-01, -4.1459e-01, 0.0000e+00, -0.0000e+00],\\n [-3.8506e-01, -8.4521e-01, -3.7059e-01, -0.0000e+00],\\n [ 1.5364e-01, 3.3724e-01, -9.2879e-01, -0.0000e+00],\\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\\n\\n [[ 7.7465e-01, -6.3239e-01, 0.0000e+00, -0.0000e+00],\\n [-4.6463e-01, -5.6915e-01, -6.7838e-01, -0.0000e+00],\\n [ 4.2900e-01, 5.2550e-01, -7.3471e-01, -0.0000e+00],\\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\\n\\n [[-1.7155e-01, -9.8518e-01, 0.0000e+00, -0.0000e+00],\\n [-6.3580e-01, 1.1071e-01, -7.6387e-01, -0.0000e+00],\\n [ 7.5255e-01, -1.3104e-01, -6.4537e-01, -0.0000e+00],\\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\\n\\n [[-6.5399e-01, -7.5651e-01, 0.0000e+00, -0.0000e+00],\\n [-4.0699e-02, 3.5183e-02, -9.9855e-01, -0.0000e+00],\\n [ 7.5541e-01, -6.5304e-01, -5.3798e-02, -0.0000e+00],\\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\\n\\n [[-8.8700e-01, -4.6177e-01, 0.0000e+00, -0.0000e+00],\\n [-2.3540e-01, 4.5216e-01, -8.6031e-01, -0.0000e+00],\\n [ 3.9727e-01, -7.6310e-01, -5.0977e-01, -0.0000e+00],\\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\\n\\n [[-9.9995e-01, 9.7823e-03, 0.0000e+00, -0.0000e+00],\\n [ 1.8542e-04, 1.8953e-02, -9.9982e-01, -0.0000e+00],\\n [-9.7806e-03, -9.9977e-01, -1.8954e-02, -0.0000e+00],\\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\\n\\n [[-7.3330e-01, 6.7990e-01, 0.0000e+00, -0.0000e+00],\\n [ 4.3334e-01, 4.6737e-01, -7.7057e-01, -0.0000e+00],\\n [-5.2391e-01, -5.6506e-01, -6.3735e-01, -0.0000e+00],\\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\\n\\n [[-2.2620e-01, 9.7408e-01, 0.0000e+00, -0.0000e+00],\\n [ 2.7024e-02, 6.2753e-03, -9.9962e-01, -0.0000e+00],\\n [-9.7371e-01, -2.2611e-01, -2.7743e-02, -0.0000e+00],\\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\\n\\n [[ 1.3263e-01, 9.9117e-01, -0.0000e+00, -0.0000e+00],\\n [ 9.0641e-01, -1.2129e-01, -4.0460e-01, -0.0000e+00],\\n [-4.0103e-01, 5.3663e-02, -9.1449e-01, -0.0000e+00],\\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\\n\\n [[ 7.5564e-01, 6.5498e-01, -0.0000e+00, -0.0000e+00],\\n [ 4.5219e-01, -5.2168e-01, -7.2345e-01, -0.0000e+00],\\n [-4.7385e-01, 5.4667e-01, -6.9038e-01, -0.0000e+00],\\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\\n\\n [[-9.9445e-01, -1.0523e-01, 0.0000e+00, -0.0000e+00],\\n [ 4.5965e-02, -4.3438e-01, -8.9956e-01, -0.0000e+00],\\n [ 9.4662e-02, -8.9456e-01, 4.3680e-01, -0.0000e+00],\\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\\n\\n [[-2.7980e-01, -9.6006e-01, 0.0000e+00, -0.0000e+00],\\n [ 4.7567e-02, -1.3863e-02, -9.9877e-01, -0.0000e+00],\\n [ 9.5888e-01, -2.7946e-01, 4.9545e-02, -0.0000e+00],\\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\\n\\n [[ 1.6888e-01, -9.8564e-01, 0.0000e+00, -0.0000e+00],\\n [-1.8271e-01, -3.1305e-02, -9.8267e-01, -0.0000e+00],\\n [ 9.6855e-01, 1.6595e-01, -1.8537e-01, -0.0000e+00],\\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\\n\\n [[ 7.3212e-01, -6.8117e-01, 0.0000e+00, -0.0000e+00],\\n [-2.6258e-01, -2.8222e-01, -9.2271e-01, -0.0000e+00],\\n [ 6.2853e-01, 6.7554e-01, -3.8548e-01, -0.0000e+00],\\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\\n\\n [[ 9.6738e-01, -2.5333e-01, 0.0000e+00, -0.0000e+00],\\n [-1.1545e-01, -4.4087e-01, -8.9011e-01, -0.0000e+00],\\n [ 2.2549e-01, 8.6108e-01, -4.5574e-01, -0.0000e+00],\\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\\n\\n [[ 9.7513e-01, 2.2164e-01, -0.0000e+00, -0.0000e+00],\\n [ 1.0290e-01, -4.5271e-01, -8.8570e-01, -0.0000e+00],\\n [-1.9631e-01, 8.6367e-01, -4.6426e-01, -0.0000e+00],\\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\\n\\n [[ 7.0377e-01, 7.1043e-01, -0.0000e+00, -0.0000e+00],\\n [ 2.3358e-01, -2.3139e-01, -9.4440e-01, -0.0000e+00],\\n [-6.7093e-01, 6.6464e-01, -3.2879e-01, -0.0000e+00],\\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\\n\\n [[ 3.3220e-01, 9.4321e-01, -0.0000e+00, -0.0000e+00],\\n [-1.3354e-01, 4.7033e-02, -9.8993e-01, -0.0000e+00],\\n [-9.3371e-01, 3.2885e-01, 1.4158e-01, -0.0000e+00],\\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\\n\\n [[-4.1884e-01, 9.0806e-01, 0.0000e+00, -0.0000e+00],\\n [-4.7743e-01, -2.2021e-01, -8.5063e-01, -0.0000e+00],\\n [-7.7242e-01, -3.5627e-01, 5.2577e-01, -0.0000e+00],\\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]],\\n\\n [[-8.9469e-01, 4.4669e-01, 0.0000e+00, -0.0000e+00],\\n [-2.4934e-01, -4.9940e-01, -8.2972e-01, -0.0000e+00],\\n [-3.7063e-01, -7.4234e-01, 5.5819e-01, -0.0000e+00],\\n [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.0000e+00]]])'], 'intrinsics': ['tensor([[[0.5000, 0.0000, 0.5000],\\n [0.0000, 0.5000, 0.5000],\\n [0.0000, 0.0000, 1.0000]],\\n\\n [[0.5000, 0.0000, 0.5000],\\n [0.0000, 0.5000, 0.5000],\\n [0.0000, 0.0000, 1.0000]],\\n\\n [[0.5000, 0.0000, 0.5000],\\n [0.0000, 0.5000, 0.5000],\\n [0.0000, 0.0000, 1.0000]],\\n\\n [[0.5000, 0.0000, 0.5000],\\n [0.0000, 0.5000, 0.5000],\\n [0.0000, 0.0000, 1.0000]],\\n\\n [[0.5000, 0.0000, 0.5000],\\n [0.0000, 0.5000, 0.5000],\\n [0.0000, 0.0000, 1.0000]],\\n\\n [[0.5000, 0.0000, 0.5000],\\n [0.0000, 0.5000, 0.5000],\\n [0.0000, 0.0000, 1.0000]],\\n\\n [[0.5000, 0.0000, 0.5000],\\n [0.0000, 0.5000, 0.5000],\\n [0.0000, 0.0000, 1.0000]],\\n\\n [[0.5000, 0.0000, 0.5000],\\n [0.0000, 0.5000, 0.5000],\\n [0.0000, 0.0000, 1.0000]],\\n\\n [[0.5000, 0.0000, 0.5000],\\n [0.0000, 0.5000, 0.5000],\\n [0.0000, 0.0000, 1.0000]],\\n\\n [[0.5000, 0.0000, 0.5000],\\n [0.0000, 0.5000, 0.5000],\\n [0.0000, 0.0000, 1.0000]],\\n\\n [[0.5000, 0.0000, 0.5000],\\n [0.0000, 0.5000, 0.5000],\\n [0.0000, 0.0000, 1.0000]],\\n\\n [[0.5000, 0.0000, 0.5000],\\n [0.0000, 0.5000, 0.5000],\\n [0.0000, 0.0000, 1.0000]],\\n\\n [[0.5000, 0.0000, 0.5000],\\n [0.0000, 0.5000, 0.5000],\\n [0.0000, 0.0000, 1.0000]],\\n\\n [[0.5000, 0.0000, 0.5000],\\n [0.0000, 0.5000, 0.5000],\\n [0.0000, 0.0000, 1.0000]],\\n\\n [[0.5000, 0.0000, 0.5000],\\n [0.0000, 0.5000, 0.5000],\\n [0.0000, 0.0000, 1.0000]],\\n\\n [[0.5000, 0.0000, 0.5000],\\n [0.0000, 0.5000, 0.5000],\\n [0.0000, 0.0000, 1.0000]],\\n\\n [[0.5000, 0.0000, 0.5000],\\n [0.0000, 0.5000, 0.5000],\\n [0.0000, 0.0000, 1.0000]],\\n\\n [[0.5000, 0.0000, 0.5000],\\n [0.0000, 0.5000, 0.5000],\\n [0.0000, 0.0000, 1.0000]],\\n\\n [[0.5000, 0.0000, 0.5000],\\n [0.0000, 0.5000, 0.5000],\\n [0.0000, 0.0000, 1.0000]],\\n\\n [[0.5000, 0.0000, 0.5000],\\n [0.0000, 0.5000, 0.5000],\\n [0.0000, 0.0000, 1.0000]],\\n\\n [[0.5000, 0.0000, 0.5000],\\n [0.0000, 0.5000, 0.5000],\\n [0.0000, 0.0000, 1.0000]],\\n\\n [[0.5000, 0.0000, 0.5000],\\n [0.0000, 0.5000, 0.5000],\\n [0.0000, 0.0000, 1.0000]],\\n\\n [[0.5000, 0.0000, 0.5000],\\n [0.0000, 0.5000, 0.5000],\\n [0.0000, 0.0000, 1.0000]],\\n\\n [[0.5000, 0.0000, 0.5000],\\n [0.0000, 0.5000, 0.5000],\\n [0.0000, 0.0000, 1.0000]],\\n\\n [[0.5000, 0.0000, 0.5000],\\n [0.0000, 0.5000, 0.5000],\\n [0.0000, 0.0000, 1.0000]],\\n\\n [[0.5000, 0.0000, 0.5000],\\n [0.0000, 0.5000, 0.5000],\\n [0.0000, 0.0000, 1.0000]],\\n\\n [[0.5000, 0.0000, 0.5000],\\n [0.0000, 0.5000, 0.5000],\\n [0.0000, 0.0000, 1.0000]],\\n\\n [[0.5000, 0.0000, 0.5000],\\n [0.0000, 0.5000, 0.5000],\\n [0.0000, 0.0000, 1.0000]],\\n\\n [[0.5000, 0.0000, 0.5000],\\n [0.0000, 0.5000, 0.5000],\\n [0.0000, 0.0000, 1.0000]],\\n\\n [[0.5000, 0.0000, 0.5000],\\n [0.0000, 0.5000, 0.5000],\\n [0.0000, 0.0000, 1.0000]],\\n\\n [[0.5000, 0.0000, 0.5000],\\n [0.0000, 0.5000, 0.5000],\\n [0.0000, 0.0000, 1.0000]],\\n\\n [[0.5000, 0.0000, 0.5000],\\n [0.0000, 0.5000, 0.5000],\\n [0.0000, 0.0000, 1.0000]],\\n\\n [[0.5000, 0.0000, 0.5000],\\n [0.0000, 0.5000, 0.5000],\\n [0.0000, 0.0000, 1.0000]],\\n\\n [[0.5000, 0.0000, 0.5000],\\n [0.0000, 0.5000, 0.5000],\\n [0.0000, 0.0000, 1.0000]],\\n\\n [[0.5000, 0.0000, 0.5000],\\n [0.0000, 0.5000, 0.5000],\\n [0.0000, 0.0000, 1.0000]],\\n\\n [[0.5000, 0.0000, 0.5000],\\n [0.0000, 0.5000, 0.5000],\\n [0.0000, 0.0000, 1.0000]],\\n\\n [[0.5000, 0.0000, 0.5000],\\n [0.0000, 0.5000, 0.5000],\\n [0.0000, 0.0000, 1.0000]],\\n\\n [[0.5000, 0.0000, 0.5000],\\n [0.0000, 0.5000, 0.5000],\\n [0.0000, 0.0000, 1.0000]],\\n\\n [[0.5000, 0.0000, 0.5000],\\n [0.0000, 0.5000, 0.5000],\\n [0.0000, 0.0000, 1.0000]],\\n\\n [[0.5000, 0.0000, 0.5000],\\n [0.0000, 0.5000, 0.5000],\\n [0.0000, 0.0000, 1.0000]],\\n\\n [[0.5000, 0.0000, 0.5000],\\n [0.0000, 0.5000, 0.5000],\\n [0.0000, 0.0000, 1.0000]],\\n\\n [[0.5000, 0.0000, 0.5000],\\n [0.0000, 0.5000, 0.5000],\\n [0.0000, 0.0000, 1.0000]]])'], 'mask': ['tensor([[[0., 0., 0., ..., 0., 0., 0.],\\n [0., 0., 0., ..., 0., 0., 0.],\\n [0., 0., 0., ..., 0., 0., 0.],\\n ...,\\n [0., 0., 0., ..., 0., 0., 0.],\\n [0., 0., 0., ..., 0., 0., 0.],\\n [0., 0., 0., ..., 0., 0., 0.]],\\n\\n [[0., 0., 0., ..., 0., 0., 0.],\\n [0., 0., 0., ..., 0., 0., 0.],\\n [0., 0., 0., ..., 0., 0., 0.],\\n ...,\\n [0., 0., 0., ..., 0., 0., 0.],\\n [0., 0., 0., ..., 0., 0., 0.],\\n [0., 0., 0., ..., 0., 0., 0.]],\\n\\n [[0., 0., 0., ..., 0., 0., 0.],\\n [0., 0., 0., ..., 0., 0., 0.],\\n [0., 0., 0., ..., 0., 0., 0.],\\n ...,\\n [0., 0., 0., ..., 0., 0., 0.],\\n [0., 0., 0., ..., 0., 0., 0.],\\n [0., 0., 0., ..., 0., 0., 0.]],\\n\\n ...,\\n\\n [[0., 0., 0., ..., 0., 0., 0.],\\n [0., 0., 0., ..., 0., 0., 0.],\\n [0., 0., 0., ..., 0., 0., 0.],\\n ...,\\n [0., 0., 0., ..., 0., 0., 0.],\\n [0., 0., 0., ..., 0., 0., 0.],\\n [0., 0., 0., ..., 0., 0., 0.]],\\n\\n [[0., 0., 0., ..., 0., 0., 0.],\\n [0., 0., 0., ..., 0., 0., 0.],\\n [0., 0., 0., ..., 0., 0., 0.],\\n ...,\\n [0., 0., 0., ..., 0., 0., 0.],\\n [0., 0., 0., ..., 0., 0., 0.],\\n [0., 0., 0., ..., 0., 0., 0.]],\\n\\n [[0., 0., 0., ..., 0., 0., 0.],\\n [0., 0., 0., ..., 0., 0., 0.],\\n [0., 0., 0., ..., 0., 0., 0.],\\n ...,\\n [0., 0., 0., ..., 0., 0., 0.],\\n [0., 0., 0., ..., 0., 0., 0.],\\n [0., 0., 0., ..., 0., 0., 0.]]])'], 'prompt': [\"{'7': {'inputs': {'image': 'pano.png'}, 'class_type': 'LoadImage', '_meta': {'title': 'Load Image'}, 'is_changed': ['96e739adfe5f3b5cdbb280fba3e7b3b35eb874e037e610b31ee4340444b86e4d']}, '9': {'inputs': {'precision': 'auto'}, 'class_type': 'LoadSharpModel', '_meta': {'title': '(Down)Load SHARP Model'}}, '54': {'inputs': {'ply_folder': ['76', 0], 'output_prefix': 'merged', 'max_depth': 0.0, 'min_opacity': 0.0}, 'class_type': 'MergeGaussians', '_meta': {'title': 'Merge Gaussians (PLY Files)'}}, '59': {'inputs': {'image': ['7', 0]}, 'class_type': 'PanoramaWrap', '_meta': {'title': 'Panorama Wrap (IMAGE -> PANORAMA)'}}, '60': {'inputs': {'out_width': ['61', 0], 'out_height': ['61', 1], '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': ['81', 3], 'extrinsics': ['96', 1], 'intrinsics': ['96', 2], 'face_valid_masks': ['81', 4], 'face_normals': ['81', 2]}, 'class_type': 'PanoramaDepthMerge', '_meta': {'title': 'Panorama Depth Merge'}}, '61': {'inputs': {'image': ['7', 0]}, 'class_type': 'GetImageSize', '_meta': {'title': 'Get Image Size'}}, '62': {'inputs': {'images': ['60', 2]}, 'class_type': 'PreviewImage', '_meta': {'title': 'Preview Image'}}, '68': {'inputs': {'images': ['96', 0]}, 'class_type': 'PreviewImage', '_meta': {'title': 'Preview Image'}}, '70': {'inputs': {'images': ['81', 0]}, 'class_type': 'PreviewImage', '_meta': {'title': 'Preview Image'}}, '73': {'inputs': {'image': ['87', 1], 'intrinsics': ['87', 4], 'extrinsics': ['87', 3]}, 'class_type': 'SharpRayToPlanarDepth', '_meta': {'title': 'SHARP Ray-Distance -> Planar Depth'}}, '76': {'inputs': {'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': ['9', 0], 'image': ['87', 0], 'metric_depth_layer0': ['73', 0], 'extrinsics': ['87', 3], 'intrinsics': ['87', 4], 'mask': ['87', 6]}, 'class_type': 'SharpPredictGaussiansFromMetricDepth', '_meta': {'title': 'SHARP Predict Gaussians (Image + Metric Depth)'}}, '78': {'inputs': {'rotate_x': -90.0, 'rotate_y': 0.0, 'rotate_z': 0.0, 'ply_path': ['54', 1]}, 'class_type': 'TransformGaussian', '_meta': {'title': 'Transform Gaussian'}}, '80': {'inputs': {'model': 'moge-2-vitl-normal.pt', 'precision': 'auto', 'attention': 'auto'}, 'class_type': 'DownloadAndLoadMoGe2Model', '_meta': {'title': '(Down)Load MoGe-2 Model'}}, '81': {'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]}, 'class_type': 'MoGe2Inference', '_meta': {'title': 'MoGe-2 Geometry'}}, '87': {'inputs': {'split_method': 'icosahedron_42', 'resolution': 1536, 'fov_degrees': 90.0, 'use_gpu': True, 'create_masks': True, 'mask_method': 'closest_to', 'panorama': ['59', 0], 'depth_panorama': ['60', 0], 'normals_panorama': ['60', 3]}, 'class_type': 'PanoramaSplitAdaptive', '_meta': {'title': 'Panorama Split (Depth+Normals Conditioned)'}}, '89': {'inputs': {'images': ['87', 8]}, 'class_type': 'PreviewImage', '_meta': {'title': 'Preview Image'}}, '95': {'inputs': {'camera_mode': 'orbit', 'fov_degrees': 71.0, 'renderer': 'playcanvas', 'transport_format': 'ply', 'ply_path': ['78', 0]}, 'class_type': 'PreviewGaussians', '_meta': {'title': 'Preview Gaussians'}}, '96': {'inputs': {'split_method': 'icosahedron_42', 'resolution': 952, 'fov_degrees': 90.0, 'use_gpu': True, 'create_masks': False, 'fname': 'pano_bank', 'panorama': ['59', 0]}, 'class_type': 'PanoramaSplit', '_meta': {'title': 'Panorama Split'}}}\"], 'extra_pnginfo': ['{\\'workflow\\': {\\'id\\': \\'sharp-basic-workflow\\', \\'revision\\': 0, \\'last_node_id\\': 96, \\'last_link_id\\': 245, \\'nodes\\': [{\\'id\\': 81, \\'type\\': \\'MoGe2Inference\\', \\'pos\\': [-145.48997561390166, -946.2284863418914], \\'size\\': [292.5625, 392], \\'flags\\': {}, \\'order\\': 7, \\'mode\\': 0, \\'inputs\\': [{\\'name\\': \\'moge2_model\\', \\'type\\': \\'MOGE2_MODEL\\', \\'link\\': 203}, {\\'name\\': \\'images\\', \\'type\\': \\'IMAGE\\', \\'link\\': 241}, {\\'name\\': \\'fov_x_deg\\', \\'shape\\': 7, \\'type\\': \\'FLOAT\\', \\'widget\\': {\\'name\\': \\'fov_x_deg\\'}, \\'link\\': 245}], \\'outputs\\': [{\\'name\\': \\'depth_visualization\\', \\'type\\': \\'IMAGE\\', \\'links\\': [204]}, {\\'name\\': \\'depth_raw\\', \\'type\\': \\'IMAGE\\', \\'links\\': None}, {\\'name\\': \\'normal\\', \\'type\\': \\'IMAGE\\', \\'links\\': [207]}, {\\'name\\': \\'points_raw\\', \\'type\\': \\'IMAGE\\', \\'links\\': [205]}, {\\'name\\': \\'valid_mask\\', \\'type\\': \\'MASK\\', \\'links\\': [206]}, {\\'name\\': \\'intrinsics\\', \\'type\\': \\'INTRINSICS\\', \\'links\\': None}, {\\'name\\': \\'fov_x\\', \\'type\\': \\'FLOAT\\', \\'links\\': None}, {\\'name\\': \\'fov_y\\', \\'type\\': \\'FLOAT\\', \\'links\\': None}], \\'properties\\': {\\'Node name for S&R\\': \\'MoGe2Inference\\', \\'cnr_id\\': \\'ComfyUI-MoGe2\\', \\'ver\\': \\'6ef48db2c09cce4003571a6f6c8611d91b700da1\\', \\'aux_id\\': \\'PozzettiAndrea/ComfyUI-MoGe2\\'}, \\'widgets_values\\': [9, 0, 0, True, True]}, {\\'id\\': 59, \\'type\\': \\'PanoramaWrap\\', \\'pos\\': [-789.4857318627402, -551.9764436780553], \\'size\\': [307.890625, 72], \\'flags\\': {}, \\'order\\': 3, \\'mode\\': 0, \\'inputs\\': [{\\'name\\': \\'image\\', \\'type\\': \\'IMAGE\\', \\'link\\': 142}], \\'outputs\\': [{\\'name\\': \\'panorama\\', \\'type\\': \\'PANORAMA\\', \\'links\\': [222, 240]}], \\'properties\\': {\\'Node name for S&R\\': \\'PanoramaWrap\\', \\'cnr_id\\': \\'comfyui-panopack\\', \\'ver\\': \\'adeea5953c01a5815d6ba5e33640e52fd7921df4\\', \\'aux_id\\': \\'PozzettiAndrea/ComfyUI-PanoPack\\'}, \\'widgets_values\\': []}, {\\'id\\': 96, \\'type\\': \\'PanoramaSplit\\', \\'pos\\': [-462.8987519197383, -916.9000181773324], \\'size\\': [304.546875, 428], \\'flags\\': {}, \\'order\\': 5, \\'mode\\': 0, \\'inputs\\': [{\\'name\\': \\'panorama\\', \\'type\\': \\'PANORAMA\\', \\'link\\': 240}], \\'outputs\\': [{\\'name\\': \\'face_images\\', \\'type\\': \\'IMAGE\\', \\'links\\': [241, 242]}, {\\'name\\': \\'extrinsics\\', \\'type\\': \\'EXTRINSICS\\', \\'links\\': [243]}, {\\'name\\': \\'intrinsics\\', \\'type\\': \\'INTRINSICS\\', \\'links\\': [244]}, {\\'name\\': \\'fov_x_deg\\', \\'type\\': \\'FLOAT\\', \\'links\\': [245]}, {\\'name\\': \\'face_masks\\', \\'type\\': \\'MASK\\', \\'links\\': None}, {\\'name\\': \\'debug_image\\', \\'type\\': \\'IMAGE\\', \\'links\\': None}, {\\'name\\': \\'debug_masks\\', \\'type\\': \\'IMAGE\\', \\'links\\': None}, {\\'name\\': \\'entries\\', \\'type\\': \\'MEMORY_BANK_ENTRIES\\', \\'links\\': None}], \\'properties\\': {\\'Node name for S&R\\': \\'PanoramaSplit\\', \\'cnr_id\\': \\'comfyui-panopack\\', \\'ver\\': \\'fd9b5c44ef6a2f0ca22b61bffb45a1b7f245f886\\', \\'aux_id\\': \\'PozzettiAndrea/ComfyUI-PanoPack\\'}, \\'widgets_values\\': [\\'icosahedron_42\\', 952, 90, True, False, \\'pano_bank\\']}, {\\'id\\': 80, \\'type\\': \\'DownloadAndLoadMoGe2Model\\', \\'pos\\': [-477.7554783798633, -1077.050564446215], \\'size\\': [284.15625, 168], \\'flags\\': {}, \\'order\\': 0, \\'mode\\': 0, \\'inputs\\': [], \\'outputs\\': [{\\'name\\': \\'moge2_model\\', \\'type\\': \\'MOGE2_MODEL\\', \\'links\\': [203]}], \\'properties\\': {\\'Node name for S&R\\': \\'DownloadAndLoadMoGe2Model\\', \\'cnr_id\\': \\'ComfyUI-MoGe2\\', \\'ver\\': \\'6ef48db2c09cce4003571a6f6c8611d91b700da1\\', \\'aux_id\\': \\'PozzettiAndrea/ComfyUI-MoGe2\\'}, \\'widgets_values\\': [\\'moge-2-vitl-normal.pt\\', \\'auto\\', \\'auto\\']}, {\\'id\\': 73, \\'type\\': \\'SharpRayToPlanarDepth\\', \\'pos\\': [-956.7489133418973, -22.166464855453995], \\'size\\': [286.109375, 120], \\'flags\\': {}, \\'order\\': 12, \\'mode\\': 0, \\'inputs\\': [{\\'name\\': \\'image\\', \\'type\\': \\'IMAGE\\', \\'link\\': 234}, {\\'name\\': \\'intrinsics\\', \\'type\\': \\'INTRINSICS\\', \\'link\\': 232}, {\\'name\\': \\'extrinsics\\', \\'shape\\': 7, \\'type\\': \\'EXTRINSICS\\', \\'link\\': 231}], \\'outputs\\': [{\\'name\\': \\'image\\', \\'type\\': \\'IMAGE\\', \\'links\\': [235]}, {\\'name\\': \\'extrinsics\\', \\'type\\': \\'EXTRINSICS\\', \\'links\\': None}, {\\'name\\': \\'intrinsics\\', \\'type\\': \\'INTRINSICS\\', \\'links\\': None}], \\'properties\\': {\\'Node name for S&R\\': \\'SharpRayToPlanarDepth\\', \\'cnr_id\\': \\'comfyui-sharp\\', \\'ver\\': \\'c37c544b330e132340566e44171d88da5d01247e\\', \\'aux_id\\': \\'PozzettiAndrea/ComfyUI-Sharp\\'}, \\'widgets_values\\': []}, {\\'id\\': 61, \\'type\\': \\'GetImageSize\\', \\'pos\\': [-158.7395384200763, -589.7539360560568], \\'size\\': [225, 124], \\'flags\\': {}, \\'order\\': 4, \\'mode\\': 0, \\'inputs\\': [{\\'name\\': \\'image\\', \\'type\\': \\'IMAGE\\', \\'link\\': 152}], \\'outputs\\': [{\\'name\\': \\'width\\', \\'type\\': \\'INT\\', \\'links\\': [153]}, {\\'name\\': \\'height\\', \\'type\\': \\'INT\\', \\'links\\': [154]}, {\\'name\\': \\'batch_size\\', \\'type\\': \\'INT\\', \\'links\\': None}], \\'properties\\': {\\'Node name for S&R\\': \\'GetImageSize\\', \\'cnr_id\\': \\'comfy-core\\', \\'ver\\': \\'0.22.0\\'}, \\'widgets_values\\': []}, {\\'id\\': 9, \\'type\\': \\'LoadSharpModel\\', \\'pos\\': [-1105.497986644508, -216.4591320978957], \\'size\\': [270, 104], \\'flags\\': {}, \\'order\\': 1, \\'mode\\': 0, \\'inputs\\': [], \\'outputs\\': [{\\'name\\': \\'model_config\\', \\'type\\': \\'SHARP_MODEL_CONFIG\\', \\'links\\': [189]}], \\'properties\\': {\\'Node name for S&R\\': \\'LoadSharpModel\\', \\'cnr_id\\': \\'comfyui-sharp\\', \\'ver\\': \\'51939f0d3bdcd9f4965978445ad0fa31a6222ef0\\', \\'aux_id\\': \\'PozzettiAndrea/ComfyUI-Sharp\\'}, \\'widgets_values\\': [\\'auto\\']}, {\\'id\\': 7, \\'type\\': \\'LoadImage\\', \\'pos\\': [-1139.285769435423, -980.2364094317245], \\'size\\': [662.21875, 367.625], \\'flags\\': {}, \\'order\\': 2, \\'mode\\': 0, \\'inputs\\': [], \\'outputs\\': [{\\'name\\': \\'IMAGE\\', \\'type\\': \\'IMAGE\\', \\'links\\': [142, 152]}, {\\'name\\': \\'MASK\\', \\'type\\': \\'MASK\\', \\'links\\': None}], \\'properties\\': {\\'Node name for S&R\\': \\'LoadImage\\', \\'cnr_id\\': \\'comfy-core\\', \\'ver\\': \\'0.12.2\\'}, \\'widgets_values\\': [\\'pano.png\\', \\'image\\']}, {\\'id\\': 54, \\'type\\': \\'MergeGaussians\\', \\'pos\\': [-141.09746184191266, -52.05419638538134], \\'size\\': [289.28125, 280], \\'flags\\': {}, \\'order\\': 15, \\'mode\\': 0, \\'inputs\\': [{\\'name\\': \\'ply_folder\\', \\'type\\': \\'STRING\\', \\'widget\\': {\\'name\\': \\'ply_folder\\'}, \\'link\\': 194}], \\'outputs\\': [{\\'name\\': \\'ply_paths\\', \\'type\\': \\'STRING\\', \\'links\\': []}, {\\'name\\': \\'merged_ply_path\\', \\'type\\': \\'STRING\\', \\'links\\': [198]}, {\\'name\\': \\'field_ply_path\\', \\'type\\': \\'STRING\\', \\'links\\': []}, {\\'name\\': \\'num_gaussians\\', \\'type\\': \\'INT\\', \\'links\\': None}], \\'properties\\': {\\'Node name for S&R\\': \\'MergeGaussians\\', \\'cnr_id\\': \\'comfyui-sharp\\', \\'ver\\': \\'9ae300958498a99946acd046599f14a13b2e9175\\', \\'aux_id\\': \\'PozzettiAndrea/ComfyUI-Sharp\\'}, \\'widgets_values\\': [\\'\\', \\'merged\\', 0, 0]}, {\\'id\\': 78, \\'type\\': \\'TransformGaussian\\', \\'pos\\': [181.98316864432408, -49.85432446955129], \\'size\\': [270, 168], \\'flags\\': {}, \\'order\\': 16, \\'mode\\': 0, \\'inputs\\': [{\\'name\\': \\'ply_path\\', \\'type\\': \\'STRING\\', \\'link\\': 198}], \\'outputs\\': [{\\'name\\': \\'ply_path\\', \\'type\\': \\'STRING\\', \\'links\\': [239]}], \\'properties\\': {\\'Node name for S&R\\': \\'TransformGaussian\\', \\'cnr_id\\': \\'ComfyUI-GaussianPack\\', \\'ver\\': \\'73b37ef2f8c35254ccb55c124a7d5653e7fe3c5f\\', \\'aux_id\\': \\'PozzettiAndrea/ComfyUI-GaussianPack\\'}, \\'widgets_values\\': [-90, 0, 0]}, {\\'id\\': 68, \\'type\\': \\'PreviewImage\\', \\'pos\\': [-90.10767008220357, -1268.2551623811057], \\'size\\': [225, 247.28125], \\'flags\\': {}, \\'order\\': 6, \\'mode\\': 0, \\'inputs\\': [{\\'name\\': \\'images\\', \\'type\\': \\'IMAGE\\', \\'link\\': 242}], \\'outputs\\': [], \\'properties\\': {\\'Node name for S&R\\': \\'PreviewImage\\', \\'cnr_id\\': \\'comfy-core\\', \\'ver\\': \\'0.22.0\\'}, \\'widgets_values\\': []}, {\\'id\\': 70, \\'type\\': \\'PreviewImage\\', \\'pos\\': [175.19686722884055, -1260.264032349202], \\'size\\': [225, 246], \\'flags\\': {}, \\'order\\': 8, \\'mode\\': 0, \\'inputs\\': [{\\'name\\': \\'images\\', \\'type\\': \\'IMAGE\\', \\'link\\': 204}], \\'outputs\\': [], \\'properties\\': {\\'Node name for S&R\\': \\'PreviewImage\\', \\'cnr_id\\': \\'comfy-core\\', \\'ver\\': \\'0.22.0\\'}, \\'widgets_values\\': []}, {\\'id\\': 60, \\'type\\': \\'PanoramaDepthMerge\\', \\'pos\\': [169.67257218083785, -942.7524376795825], \\'size\\': [323.171875, 468], \\'flags\\': {}, \\'order\\': 9, \\'mode\\': 0, \\'inputs\\': [{\\'name\\': \\'face_points\\', \\'type\\': \\'IMAGE\\', \\'link\\': 205}, {\\'name\\': \\'extrinsics\\', \\'type\\': \\'EXTRINSICS\\', \\'link\\': 243}, {\\'name\\': \\'intrinsics\\', \\'type\\': \\'INTRINSICS\\', \\'link\\': 244}, {\\'name\\': \\'face_valid_masks\\', \\'shape\\': 7, \\'type\\': \\'MASK\\', \\'link\\': 206}, {\\'name\\': \\'face_confidences\\', \\'shape\\': 7, \\'type\\': \\'MASK\\', \\'link\\': None}, {\\'name\\': \\'face_normals\\', \\'shape\\': 7, \\'type\\': \\'IMAGE\\', \\'link\\': 207}, {\\'name\\': \\'out_width\\', \\'type\\': \\'INT\\', \\'widget\\': {\\'name\\': \\'out_width\\'}, \\'link\\': 153}, {\\'name\\': \\'out_height\\', \\'type\\': \\'INT\\', \\'widget\\': {\\'name\\': \\'out_height\\'}, \\'link\\': 154}], \\'outputs\\': [{\\'name\\': \\'depth\\', \\'type\\': \\'IMAGE\\', \\'links\\': [216]}, {\\'name\\': \\'valid_mask\\', \\'type\\': \\'MASK\\', \\'links\\': None}, {\\'name\\': \\'debug_image\\', \\'type\\': \\'IMAGE\\', \\'links\\': [156]}, {\\'name\\': \\'normals\\', \\'type\\': \\'IMAGE\\', \\'links\\': [217]}, {\\'name\\': \\'xyz_views\\', \\'type\\': \\'IMAGE\\', \\'links\\': None}, {\\'name\\': \\'points\\', \\'type\\': \\'IMAGE\\', \\'links\\': None}], \\'properties\\': {\\'Node name for S&R\\': \\'PanoramaDepthMerge\\', \\'cnr_id\\': \\'comfyui-panopack\\', \\'ver\\': \\'adeea5953c01a5815d6ba5e33640e52fd7921df4\\', \\'aux_id\\': \\'PozzettiAndrea/ComfyUI-PanoPack\\'}, \\'widgets_values\\': [1920, 960, True, False, 8, 2, 0, False, 0]}, {\\'id\\': 62, \\'type\\': \\'PreviewImage\\', \\'pos\\': [490.1101747470437, -1264.7603371902492], \\'size\\': [225, 246], \\'flags\\': {}, \\'order\\': 10, \\'mode\\': 0, \\'inputs\\': [{\\'name\\': \\'images\\', \\'type\\': \\'IMAGE\\', \\'link\\': 156}], \\'outputs\\': [], \\'properties\\': {\\'Node name for S&R\\': \\'PreviewImage\\', \\'cnr_id\\': \\'comfy-core\\', \\'ver\\': \\'0.22.0\\'}, \\'widgets_values\\': []}, {\\'id\\': 87, \\'type\\': \\'PanoramaSplitAdaptive\\', \\'pos\\': [540.2924213151191, -975.4562974593275], \\'size\\': [402.078125, 448], \\'flags\\': {}, \\'order\\': 11, \\'mode\\': 0, \\'inputs\\': [{\\'name\\': \\'panorama\\', \\'type\\': \\'PANORAMA\\', \\'link\\': 222}, {\\'name\\': \\'depth_panorama\\', \\'type\\': \\'IMAGE\\', \\'link\\': 216}, {\\'name\\': \\'normals_panorama\\', \\'type\\': \\'IMAGE\\', \\'link\\': 217}], \\'outputs\\': [{\\'name\\': \\'face_images\\', \\'type\\': \\'IMAGE\\', \\'links\\': [221]}, {\\'name\\': \\'face_images_depth\\', \\'type\\': \\'IMAGE\\', \\'links\\': [234]}, {\\'name\\': \\'face_images_normals\\', \\'type\\': \\'IMAGE\\', \\'links\\': None}, {\\'name\\': \\'extrinsics\\', \\'type\\': \\'EXTRINSICS\\', \\'links\\': [225, 231]}, {\\'name\\': \\'intrinsics\\', \\'type\\': \\'INTRINSICS\\', \\'links\\': [226, 232]}, {\\'name\\': \\'fov_x_deg\\', \\'type\\': \\'FLOAT\\', \\'links\\': []}, {\\'name\\': \\'face_masks\\', \\'type\\': \\'MASK\\', \\'links\\': [224]}, {\\'name\\': \\'debug_image\\', \\'type\\': \\'IMAGE\\', \\'links\\': []}, {\\'name\\': \\'debug_masks\\', \\'type\\': \\'IMAGE\\', \\'links\\': [228]}], \\'properties\\': {\\'Node name for S&R\\': \\'PanoramaSplitAdaptive\\', \\'cnr_id\\': \\'comfyui-panopack\\', \\'ver\\': \\'191ac4ed16a0beb8e859ebc70ab166ec9ddbc2ad\\', \\'aux_id\\': \\'PozzettiAndrea/ComfyUI-PanoPack\\'}, \\'widgets_values\\': [\\'icosahedron_42\\', 1536, 90, True, True, \\'closest_to\\']}, {\\'id\\': 89, \\'type\\': \\'PreviewImage\\', \\'pos\\': [875.2597078684457, -609.9340148050444], \\'size\\': [367.984375, 258], \\'flags\\': {}, \\'order\\': 13, \\'mode\\': 0, \\'inputs\\': [{\\'name\\': \\'images\\', \\'type\\': \\'IMAGE\\', \\'link\\': 228}], \\'outputs\\': [], \\'properties\\': {\\'Node name for S&R\\': \\'PreviewImage\\', \\'cnr_id\\': \\'comfy-core\\', \\'ver\\': \\'0.24.0\\'}, \\'widgets_values\\': []}, {\\'id\\': 76, \\'type\\': \\'SharpPredictGaussiansFromMetricDepth\\', \\'pos\\': [-617.3693549549649, -51.26345750773104], \\'size\\': [427.46875, 408], \\'flags\\': {}, \\'order\\': 14, \\'mode\\': 0, \\'inputs\\': [{\\'name\\': \\'model\\', \\'type\\': \\'SHARP_MODEL_CONFIG\\', \\'link\\': 189}, {\\'name\\': \\'image\\', \\'type\\': \\'IMAGE\\', \\'link\\': 221}, {\\'name\\': \\'metric_depth_layer0\\', \\'type\\': \\'IMAGE\\', \\'link\\': 235}, {\\'name\\': \\'metric_depth_layer1\\', \\'shape\\': 7, \\'type\\': \\'IMAGE\\', \\'link\\': None}, {\\'name\\': \\'extrinsics\\', \\'shape\\': 7, \\'type\\': \\'EXTRINSICS\\', \\'link\\': 225}, {\\'name\\': \\'intrinsics\\', \\'shape\\': 7, \\'type\\': \\'INTRINSICS\\', \\'link\\': 226}, {\\'name\\': \\'mask\\', \\'shape\\': 7, \\'type\\': \\'MASK\\', \\'link\\': 224}], \\'outputs\\': [{\\'name\\': \\'ply_path\\', \\'type\\': \\'STRING\\', \\'links\\': [194]}, {\\'name\\': \\'ply_folder\\', \\'type\\': \\'STRING\\', \\'links\\': None}, {\\'name\\': \\'extrinsics\\', \\'type\\': \\'EXTRINSICS\\', \\'links\\': None}, {\\'name\\': \\'intrinsics\\', \\'type\\': \\'INTRINSICS\\', \\'links\\': None}], \\'properties\\': {\\'Node name for S&R\\': \\'SharpPredictGaussiansFromMetricDepth\\', \\'cnr_id\\': \\'comfyui-sharp\\', \\'ver\\': \\'8a35d88363cea291ddf08781f8174429c009f3a9\\', \\'aux_id\\': \\'PozzettiAndrea/ComfyUI-Sharp\\'}, \\'widgets_values\\': [\\'none\\', \\'planar_z\\', 30, \\'sharp_aligned\\', True, 0]}, {\\'id\\': 95, \\'type\\': \\'PreviewGaussians\\', \\'pos\\': [484.59240446243155, -259.7520358522845], \\'size\\': [512, 714], \\'flags\\': {}, \\'order\\': 17, \\'mode\\': 0, \\'inputs\\': [{\\'name\\': \\'ply_path\\', \\'type\\': \\'STRING\\', \\'link\\': 239}], \\'outputs\\': [], \\'properties\\': {\\'Node name for S&R\\': \\'PreviewGaussians\\', \\'Widget Values\\': {\\'camera_mode\\': \\'orbit\\', \\'fov_degrees\\': 71, \\'renderer\\': \\'playcanvas\\', \\'transport_format\\': \\'ply\\'}, \\'cnr_id\\': \\'ComfyUI-GaussianPack\\', \\'ver\\': \\'059313a53ffa7ecc8697eddc02d2cee4727e5085\\', \\'aux_id\\': \\'PozzettiAndrea/ComfyUI-GaussianPack\\', \\'Camera Config\\': {\\'cameraType\\': \\'perspective\\', \\'fov\\': 50, \\'state\\': \\'{\"v\":1,\"pos\":[0,0,0],\"target\":[0,0,1],\"fov\":50,\"scale\":20,\"opacity\":1}\\'}}, \\'widgets_values\\': [\\'orbit\\', 71, \\'playcanvas\\', \\'ply\\', \\'\\']}], \\'links\\': [[142, 7, 0, 59, 0, \\'IMAGE\\'], [152, 7, 0, 61, 0, \\'IMAGE\\'], [153, 61, 0, 60, 6, \\'INT\\'], [154, 61, 1, 60, 7, \\'INT\\'], [156, 60, 2, 62, 0, \\'IMAGE\\'], [189, 9, 0, 76, 0, \\'SHARP_MODEL_CONFIG\\'], [194, 76, 0, 54, 0, \\'STRING\\'], [198, 54, 1, 78, 0, \\'STRING\\'], [203, 80, 0, 81, 0, \\'MOGE2_MODEL\\'], [204, 81, 0, 70, 0, \\'IMAGE\\'], [205, 81, 3, 60, 0, \\'IMAGE\\'], [206, 81, 4, 60, 3, \\'MASK\\'], [207, 81, 2, 60, 5, \\'IMAGE\\'], [216, 60, 0, 87, 1, \\'IMAGE\\'], [217, 60, 3, 87, 2, \\'IMAGE\\'], [221, 87, 0, 76, 1, \\'IMAGE\\'], [222, 59, 0, 87, 0, \\'PANORAMA\\'], [224, 87, 6, 76, 6, \\'MASK\\'], [225, 87, 3, 76, 4, \\'EXTRINSICS\\'], [226, 87, 4, 76, 5, \\'INTRINSICS\\'], [228, 87, 8, 89, 0, \\'IMAGE\\'], [231, 87, 3, 73, 2, \\'EXTRINSICS\\'], [232, 87, 4, 73, 1, \\'INTRINSICS\\'], [234, 87, 1, 73, 0, \\'IMAGE\\'], [235, 73, 0, 76, 2, \\'IMAGE\\'], [239, 78, 0, 95, 0, \\'STRING\\'], [240, 59, 0, 96, 0, \\'PANORAMA\\'], [241, 96, 0, 81, 1, \\'IMAGE\\'], [242, 96, 0, 68, 0, \\'IMAGE\\'], [243, 96, 1, 60, 1, \\'EXTRINSICS\\'], [244, 96, 2, 60, 2, \\'INTRINSICS\\'], [245, 96, 3, 81, 2, \\'FLOAT\\']], \\'groups\\': [{\\'id\\': 1, \\'title\\': \\'Predict Gaussians on top of 360 depth crops\\', \\'bounding\\': [-1151.4211521619075, -331.99912475655, 2396.7794018846753, 794.3643875583768], \\'color\\': \\'#3f789e\\', \\'flags\\': {}}, {\\'id\\': 2, \\'title\\': \\'Create 360 depth crops\\', \\'bounding\\': [-1150.1796372694037, -1350.5346537851567, 2395.3198716986108, 991.3238724528154], \\'color\\': \\'#8A8\\', \\'flags\\': {}}], \\'config\\': {}, \\'extra\\': {\\'ds\\': {\\'scale\\': 0.9847082690094333, \\'offset\\': [272.0924091759777, 462.46918863940033]}, \\'workflowRendererVersion\\': \\'LG\\', \\'frontendVersion\\': \\'1.45.15\\'}, \\'version\\': 0.4}}']}, 'current_outputs': ['54', '73', '81', '59', '70', '62', '95', '80', '60', '68', '87', '7', '78', '76', '89', '96', '61', '9'], 'timestamp': 1780867591509}\n\nDetails:\nWorkflow: /node/ComfyUI-Sharp/workflows/pano.json\nNode error: SharpPredictGaussiansFromMetricDepth", + "status": "pass", + "duration_seconds": 567.69, + "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.44, - "avg": 14.06 + "peak": 29.05, + "avg": 17.89 }, "total_ram_gb": 31.3, - "samples": 280, + "samples": 553, "vram": { - "peak": 9.85, - "avg": 3.84 + "peak": 18.05, + "avg": 9.49 } } }, { "name": "sharp_basic", "status": "pass", - "duration_seconds": 55.2, + "duration_seconds": 201.89, "error": null, "hardware": { "os": "Linux-6.8.0-107-generic-x86_64-with-glibc2.35", @@ -50,21 +50,21 @@ }, "resources": { "ram": { - "peak": 22.1, - "avg": 19.77 + "peak": 18.76, + "avg": 8.59 }, "total_ram_gb": 31.3, - "samples": 54, + "samples": 196, "vram": { - "peak": 9.24, - "avg": 7.54 + "peak": 12.09, + "avg": 5.67 } } }, { "name": "sharp_exif", "status": "pass", - "duration_seconds": 53.39, + "duration_seconds": 77.92, "error": null, "hardware": { "os": "Linux-6.8.0-107-generic-x86_64-with-glibc2.35", @@ -73,21 +73,21 @@ }, "resources": { "ram": { - "peak": 20.97, - "avg": 13.75 + "peak": 12.15, + "avg": 9.71 }, "total_ram_gb": 31.3, - "samples": 52, + "samples": 76, "vram": { - "peak": 9.24, - "avg": 7.67 + "peak": 11.89, + "avg": 8.18 } } }, { "name": "vanilla_vs_image_depth_gaussians", "status": "pass", - "duration_seconds": 111.12, + "duration_seconds": 120.95, "error": null, "hardware": { "os": "Linux-6.8.0-107-generic-x86_64-with-glibc2.35", @@ -96,14 +96,14 @@ }, "resources": { "ram": { - "peak": 13.68, - "avg": 12.66 + "peak": 13.14, + "avg": 7.4 }, "total_ram_gb": 31.3, - "samples": 108, + "samples": 117, "vram": { - "peak": 9.24, - "avg": 7.81 + "peak": 12.15, + "avg": 4.96 } } } diff --git a/dev/linux-gpu/screenshots/pano_executed.png b/dev/linux-gpu/screenshots/pano_executed.png new file mode 100644 index 0000000000000000000000000000000000000000..e29ffd58eb340887ab198e61159affb9e63b4b30 GIT binary patch literal 350035 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%0Dej@G z3MExFO}FM&CG7lszdh-o==kRlkhCX)oCFIu1aCvz$w`3(#kxFD2xd(oDo&@Z>(^=f z9QBZ!#qdWV7lc!!!j@fKT|*6EoEM%nEAnt(MTy4Dc( z6vM*C#ynYS@RNLLxSS(HNotBnRYm376JdVY(wv+eR!$Im2VJOFE}=sF`t8l-wa<*O z7%EXazTGN--iD-huCoA?ro}9qGq`QBU$_-7FK|l$A+8T7=1a#s>tQEOSv}k=EGUTg z#HPCDP@gZe*43BFb!!2(site%?PJxy*DJ%ko z+Zt-Z+#W2RENt)Hhw6>U+c*K4l9z`s?o%N0hG|m!kh)xU`f@^DOuSDE@#)Ci*8Pz? zw{^qZ%=|17{s*y6Jb)!!cUogw2R!pAPKa&XW+H zH4Ba8b#+Il8^h(h9O#XKCcL)|l}o|YcwomBJp7}a4#T)DR|h2o_jaV zyngr20dhiCHa5ym7^?xk6F2q0cvn89Pb;+^6NQpxqSjB(b9V-mhhT28Qnen6rScdq zvo)v-hS_9pP`#+llA*@L>}OlRaiQK8blNtMQXpVZQuTaF42=N@*Ws&3DSlXHbAp-N z_R5&vg`LN5Vq)BJn|&}TSPh&0m+*O9Y zXMfu5c02@GAwE9GmC-zQAWennma!|KqLyoEy6@`ghW+W*VC8z zFv2@HI9SW7oRyh*3Ye7^KQPIJvJPVDJhn*J``q0u?OhpR();%6EeZHp$WH`KI=&1J z4yp@V^G?3kn8m>Y7j*g60o`9PHiPJwcz>wW+BkRwxjoY9KU=mqSj@rRC;$U@0M0p! zfH_?xCr@gQ-bEs9;1%d$e?~%HV(KsjL;+Z`Dym&aPt(ECahP@RfG{>_ROAeDMNpwz z=J5}?t5DMce7=219LfVI#60_SoDb@~_OCBXs^Q@@Gsy{>mF|ds3OPQ&q+t*ryGx7t z%zI;%nU|G*FJ?J7#niL>!#7myOR84u_O+~{AOf1S?G_j^!m}N+#y^D;1j1$e)%<62 z{#>$i{$&RzC@({{SF{Bgto#8I|UDuwmic3|hFAkThih%l3GWhT;Jnxp3ZFpU? zXHN0!;9iekiT>G1auI^=q37Z+h)mi}Zf3^UpAYa>KS%$O`Q!OKOLuVF0A6m8l`Gs7 zIItlRhu8M0P!&VIXm;_F-8v?c+DV6m(Sew zsDZST>v4euZD$%+T^J)U7X!fQBPwMVcA^dJZ%F8N;bCUTu9QuYIzI32?FFhV{_Ndg zIzBT0^@Khp?pp{RI^-xfvtYO86Wvx^2tPzAj zgo2!cS<+&#h~3KE@)E2%@IuZe=e4d}B4ncG_ye4VuImi!wlNUWmxT{}>xE*XVr^{= zxGJq5c%~{aIpzw}ma-(mA?~8Q^$;y}`a*EU2C#39Teyb4MP44X02wK$F|^V^76cm` zMoi5^l31Kq^H(-UNY#m9NMCZYj@x_#gNWP733xx&@cPZ%;pYbh`tEqhahX}-()f0})M8+9bvQCIQUk^`!}c)Gjf2$CsJIzu z`X{@+Okq@^dBqYSl>|?*Yz6-9sG7>OwihS zCFh(K;3#?J56N!03d1c26WHbVd{0I3nw~*}*Ul6eTfn3`c;4U`O287~U2FFtK@U8| z?+6+F@k?%7i{;j1HBdJYmL8bMK9HAJ%b$Qq0H#Ajln;!UvD+(Na5VIFcSAOj*CTuZOpF59Xka)ga;E2pejHG4~Ls6=C$MmR2Q9;e>c!#vL-YlE81NnX6m9?}-Nx z#J~$#wOG*nFwC}mYtS5`I(g^HHvFyTkInkH*I-?r_MQjMJa%?=8IPT4l2h!4i|(F_ zQk9Yp9eovTS1siVPZ*_#aF${ZhK?B1RD7A25Wnl+A4?msZX9dr6yjtW;eY0#iCi7el)_aJKy<_i_WrvLgLHDM4 zZ!6?t#l@*d{B7Inf@#BHc4V7yYfg;lu`3he^Ve)C?iS?~ISQ93*X=+;I@J5c6gV5D zqnb8DmiC0?E+u(vw+$tN-?zu~g$vdxyNb*tYyNCA&#q8 zt!j2>0R_p?Lx~Ct??Hk|$P7PT-CpRy1hB;mx~@UEL0pHgA~bp+>C)TzM*Z*=L@6D+ zMpg)#7FW(jgZD2$#D6+W0=ZD(LUbpf$65jn5EHWXP`V-qKvN_fJLj#d@>5b~%hBDyphe>T+^&V7O?2r49L29k1q(sO|MQ|Hk0jahCenW%- zBU2ZsKQGHi7Xkhq9ZknK4v%3M=P3~^9AzsbCkNXU4dpf*%Q;}RVl`61CnQ9RIKZF| zF!}WiataDY!F<$#%BrgCYt7u$XV1383atY=A=fOd2AdvEVpb+mcuovqXgFCoI5|1F zxuKD2{64%6lAT2N5E`DR-D%2@zQS8qcm33t^>`f=G-o;ibrdmb`S9piUVo$!AeR0+ za4w!k*xA`7I-aVf;kWp3a@dNr_IkYQENycE0e6Rd;-=Nb9~F)m!h-}eqUHj~`KY)ixHt6NdMfltbb$WH0Z2{m#id3B$_? zClSn~2n-Co%E6HoWSsh-e7T7ucf%zMB4Az4u$ayG7b*>HS|pv?VeojsW1*@WfD2X2 z6wS^hyWCGB@)Aljkvd2Y?x(U^nTPDGCotls!{39?Mo1i5lI4oZ*|Qr8+MmkLB{DN! z*Z=6&F`P-h{RsTR2wO@39sbeu$X);4^|4rhy(cH%ekVyDdKK!A8G|1JzP}rU(ra(U z>mzK9V`4iseHbM4Y6k_oXVt~B^iY?$xpT{t=CWXOJ4u`*Ld?@r*k&(00}qPc6e>+i zspAyK4_gdDWy&vqQ%Gpw`YEas*ZJf~V(+mPML3o^(*Y(`@BCh38Iuwf6;*CKC5eD| zG4)X7UoB|!m*pi0+Hi_?>IuMnkx?iX0RAAO zz3~k83T*vr2=X^KjA_I?J?wkPc{n&Q$&tDsvVf*g_4HeU^-*`KVgjr#F0GPlP`Hpl z=s3XbB?-I$xGM7(`U-4Q`03yfWgLBe0l+3g@kPL0l9Q8RB!P---G@LV7aUBAiej0) zXW>by%Vl-J$}6V9oi}C>X&uJK6&HhgtoUjI693z0`b|*=tS!Hiv?b%&93~C&T zI6`@9tBsiJ$&56744W393Ap83cGEUp*w}TD(#gj-JQz6A=5>G$gTBNkM~o;sc4eq^ z1)zc^Fpm>(JJ{PfC^FH}Ol>UaFWZs;i-*Vqz$* z(yT{8za%l2o+bckY#W~#rjesPVA2u@L5D>!P(d5<$&~xE&85r4*w1G^4wTyunOw@j zfM2ApV~-l7pig%Xs5kFOXOjI!TL2q;qW42X|j_ybU+d%-z;2A!C9 zt+~V!ARTCj0m=Z`F${3JBmp*^(1YywbWe@Ng+$A|2{1nu6%}yeqI2r56`?2H!)5QX z%A77Ev>{U!H4MyeMYS#sLEjPfD(pZ~LI6OZAPav|>r1HpVMC3TTI;>=lnSQFhx8v# zesv8E;n1!%h4XP_h&;F?NN%9AE6a%ie@m$P;rdgAu^u)0*N-E7j-JlQ%*+J)Cir1$ zYCXWTAh(6achkAs%X0Sci_Dyg1u#KVkwX4Pqkw+^_nPEC3)K%)TApwLot*GZG;2J{ z$5z^#n^idx;#ba^ZMbFYRBl0m0dY~8((Lbb<|>OhG6#vt{k||5@_I-d0>_#+472Jj z^3>I3Fvxnv!yLUHxryl;b2Tm$asuK&dFsd%mI`u?t0J0vXPh?=IW!VZp*ylf2-A5} z#Ko7Vx_d7%3Hv#jY}vynSm27e9N$pX*WHc(i%WlVAu{={9|YQhlwF z&3V}N7?WG|C^#2pnn4vf8(Xh-G$|Mo9O&dClpa2GmaVUcb9Rk$v){Icu zLqM1VV>1|xtu|Cb$o#!OIzp&55uK{`C%z?&uO!S-1)|oin1~kU*J?{|7-lt`{pN&Z&?AB!Mwh7 z4?I}SbAL4EQ#AVk!$eTwg~oL*`F20ZRvtj(97ZZ%KUG_@1f>bjawwddwAb~$rvwS! znl(F21fSN1k|k@8sq@dpFIE(>F3T0VtWFZJD$uSg$sF&Ifd)dq&QsBtg=T$ zSipev_6GaNfmy@aso@HBu`}eq-b9B0sZM=h0hY0ZkJK#t8tI-Rn6aC?&kPHdIq5=Xv%oi4v2oFJ`Wc^t&6#hB`@Ec+|PtdzSrf~4cGamdTaA9Qk~NDx#rY@XXe^<_^|9Ife187fyg zMqMkNE#)l?FKP?W1T!yIHqvJ17L@&Rj>A`jg>Jk_-&K-o<%vF zN1{-N+>AETMnE!JtkU#IDth+U9*zL<0nQ}Gfm*rw^szd`=a^$@^N(Khpzx=-Rqxyx zn=1ZP;oBn}I>j3qoo=2|j(NxO5{l@lqp=^j1Zz9^6jH4sb@XbC?xZoDsp~uvPVQU# zMB?GV@xjs=5_WTXghZi~L)<0Due*Jzs&cZzh7q@Nig4lNz(1QjZ&fDB%}tGf9|{+D z2q6flOXB?%T_{JvqcCKF04EO=7+NYP@cn*K+S13jdGR3`;XQ~BzS;z>HaHrgV3Lw} z|Nedc>NmQOl$l@vq9C2-P|q^?gw6UJRc-=QIVU?CxjW-3U%Jwt&un$W{7(>xe)Q7d zkodOl8wq1IHZz3xszRH1za+oaaN4QEZGmux0?H$K9yo5w5YD)gZZXnAewf4whZ(^F z`eZf`h_aOPEH9Gx1GVdEq_N4tD}W4BwMI;veTUVg^^GnxLxTazo&?7Y{eLne-}OD= z_}_?P^g4B4KG8+gMJW*xbtig6*%PPP54Qp!7^r2cJ8oU6IJYExX=x~W&DrXRrRyiH zk@UaY%3bB!4#d0^MB+({S3*o2O*xz_dUG|CI*ZOR1?pNYxqpqi6355t-C`IBNb`yMA-n(}|WR-8YhKIT<9 ze(D~zVBB%(;}aED4swfADJ)!;o1p=60axz4Dk<_z;)Q9Zi9_6WcHgx<;I_G zMyJE$HZd}jHX(ilInpNZrJQr+T*he8MsOR$3rYLu`U}5gLS{X@{pp3j3vtl#D_IT{ zBN-9DLa9HBFenPrFL&s|ktKAL0)A&4cK5HVrA$~?^xk6KrDeL|>wk(OFaKzqxVKSk zv;7U}KUaCe=G&!#jq9e^``HmFI3;O~bMt^Q5uUN?L{`(APx;fG|1S}w@0V|uNRA;S8+ z+Uma0bb0=3=aaNUulmpCh*kZz>ButELE-auUlbvzZC8YScKTwpuAVWO{J*@erI!2D zMA_$tPF_0GZAw`Ci;0gZ_@dWo|5^JP8q4Oqt1=!V6w23?$j20w{4L6(G4;4EG+tzM4%r^WTsvtyk@x-Rc7(aXV`Sa)RR$ysr zqorO2`5xHICP_7Gj=cE2#iB`kvC-iwWkRmiCy#9%0pwE5#hMl2f@3!ec>DWb{5fj5 zt}6t21GjAD<%uaa#Tp}^xUxN<5qt8@rMY16r<;Pp);o69$#Z}DOC`y+f0i_wBIg2W z-!VaS=?I^y<>TVXbu9Mcly7~)TNk~5*_yGbvFC^glMW!|12b(PQGAcoi%;cGNlu18 z;ie~r@=xyg8~BKfL|0hZ6?lQMEfTx2x`%@TJO`5chK7drb}_g|=;gqv1Xkp9LoPtM z0P28F-$;oiWCS#zsnyk82B#`Otfsd23@Q=cfB-@Is;;I6v-e7?N#FC#D#~WqJDg+= znI&f7<1>Ub8M(L7*tV>urc=4C)X0`#DQLIoVjL!y)G2Y19h1R9q`w>|u-PDBY=}$4*_Lhf{9&`G|YF26l64=$j9{pv@O&{L&C=cQcn^zZZvJ#nt9!)ZS18_3(#F5 zelC9hJ}crB?V05_3@UBYr=qMbISeWWyAiW_mCMEMlQEiUSAZhnPC%)Tow<=%XOF${=o;w&_#qKd2F@;!aE%Ax-?53?U? zr)hu6P%6%boWgkYmgTq4%{^SKex%$kmOK#s(tT&E1)Y82-*xdYT*uW?K zNuQr4To3Dl%RR6g=~HaMAgHN;X4-N!nxTu=fJ2%caAXj{XQTr0QkUQDp`)XGa}0JZ za=F6n=jUfAG2u!eKa6&w^iZ=$Vfrv1USX94(}eI_Sc@pvF8O=Dyfs`FLk#`7+t~uz=$AeWVVlL)V^nGhhn`oU4@4DZOhBJg}XiIJbm<%0@kfj$qPOW?zz(_ZQ4mE-Ooy7H-#rHVk z*cRiX@-<3vu(9}ZTA<}o#iEZSAF!&rrK8VV8c9|d{u-pLrxkdsax?MHqX4AXnRg{m z>$y@jOu25n#I(61MG-Wa7QxJOd4u%dmuPb?MLY`lZ1*?ZdaikXdxor-l;pEtG9Nbf}jE3 ztk}UWH`UHMMzAe8@)RChy1X2fFeA5?9`fUu zEPitsYV!*M53FU~l1Q?9wtpYW+S1bO24m|1Y2{ktT2}Nrd4KX3{*vK^J!?Yag*cUx z=)|R`C>6f#%?#G$>`@+Db_&+Cj);hMWMQ1z;1R!fWkplBdj6>!d99S`iQEWKH8AT$ zaldM3pxJ*L>i};WdRoW40g58n&zntwGUGG?{G31!5ACwvqBS_3Ij-vR%V#D|cAwd# z)^*{rq6S(3*!4Yo;q&kvgJ>cHy|8BsuY6d2*BptBo15lS!$AM#gF$Ltch`wk11iU! z_XkA}!rHlCj>ig=%Dwp6yOegsL>^sW-e#c>3=M|O4^El_ZCw8BxV^Ytb3K2NL1 z>X1d~29$r%`q^!4F4o@I*x1_I2#0WMD?5Nx!^?hji+oMc>zBXD&YliKhqD&@VXal; zzdUF53$qxbs6Q*3vq(k4B+DM7i!^rpTJir-_U7SG_wV2Td&UqNH6zv7XT}hUtl1e% z%#bCNWQmZa%@ReFb&Rr%v1BW|EQPWwS+j`};0iWZXJ%hmO{zu)`#-oN8_|NgoD z=s4q^5TEuZ~+R!(H+lGsnl{LAKcCLCL$%ckYEB0GzMa#Gjvk zv|^83Fa`STzEHrAn$y#YL+<>20HC+)A>k^C38@lHEJ*T~_9pk#m?r8Or85ijeLvJ~ zYUb>rl9!bBd5bnfOX|SFRxzkpZm5&qZXD8jSSQtzx%%s0Q&(qX*4~8w8{y5h-1q;h zfIWTrL+5$jF~_Z|_>3wf1UmC@^Jbxo6OBP(ch)x?SBq}#j7KjNh=)$y`YpDstQVQ9 ze;_5SAFNk5G37mTuFh@>RGFrgl#PVEsJ1Qyxj}ow)PZ%Sqq6*hbt+S(4-+1wK`d%awP^ z*8A^$JwTh&r~D9BxKp@$p?|~RAvpZ0=H5$k+VG7jCTyu1eT=d~(o&DGLk?$nQP$YJ12Y%n_%I5WyQ@)ah&nLl63W zxA3fc>E6AcOK{)2fwZf2>?&MOBsF*n3gsp2J0d7qU~grOH`eCXtt@u&K0e4S`&VvP zisgqm)Th$&G|)zX+rQ4WFCMrZY>F$Z$5V8YD>u{S_(@@pB%rrn59C^RCnPV7T-aIf zRj|49`1vOSUcYN0f4~XMDn4ow0yFDc9^&-=t&2Zj%u-{XE25$lGY&{rrji z;`{hRx_+uH5q0a|UpO%lMU4;ad;fa;WLEVTjQm0$;30R9M`Hkj z?@tsL7G5sU^z06eJ6`+C@RQ9aEy7}fIMb2N9ImXEh@T&fUdcPQ5GI??m98d5JZs{3 zMKo~X5?EQg#k2by+8Y{rpFi(Y>)n}_(8PXa|i6m!LHCUoz_eE*A^|G0(1iyrEd`sJb%_-}ujKOBNm_~0>q&^($s zKwpRB>3+n7-^O@Nf!?)5s*BeXE4VTP9>W59ZXH!Cl$VxfNkh^Rge&HDwmJMGKM*Cb@%fi(sx zCnmf{pVFL1zXSSA;aWsi0LZ@A*#6ZEIu(9ZXF5ttFW-+TTHxs2Kk=2~hGq|!Q&|U} zK2$lLSozT0ry~5)=2|@w=911idJDpDvPNuUiv?|STNC?aASU&vwAa*hL{5nDeEtPDu z(<6TYG&defRkhei+1a)p>!`T816HCWsrxTvA1y{eIj1O@IfBLKfA=04TW3AJ^PP7! zO#6Fze=#CpEml&+=lQ~vVYMuVQxBW^^z69dlWbH&^g_2pXt~KierMeHEa3b_(ITm>6 zn$j6S2&ROexfAglTYtfpw><5=%0tuq0 z_DW##_Psw_S2vecw*IcO#TpI`PN?SmoQw(Hy0>`QaI;@V<@Qe=gRldv@0j6TBi*9@ zdV1Afqu%8+#nIcfryn|BtgkYNPY}4)`K6%n^7+I@pt!oZ%zqru->MaJ(FMWPK4Bsu zaQTh$GmzW-Ow;TKrPyz6hhO)7%G&Y$zHuP_4Am}zTV7mNXxz&hD9!F*+o(wgKuOZl zXNve-isoH!%nie#J^T0~Za0F0*avKf0);;4*7FzP5XPQr7t;8>QMj|`^II@}%k``` zy?a2%>O^we+w6BvChl($G}^OkyaZ+_qZ7tPfMkd)42Tv2?YpI!BIx?}J|Rpt9!@`4 zv?!oqBT0xIyJ4lk!!@sO$P{FozPa(>L-$g`hvE_i$nRrOQr*^!{m0FKBVrc3?#`07 z;Faf8jm_u+&om&2fBe2*#Jl#0*3soOYW6@_zH8O!E5C-x`3sh>IqrNLn+GUy!M*G_ zK?%$9>4!6faQCJZ##*O_T5mD-y0P6vkc}GfzYfUD>+TbzEJblxtM^&;=Kz;6bFzlr zdH;%c1A{y3P8tBIB<|eVHZd`km3_gl=(kREpN~@8vh>_7{`;jx{Vle6CvuW#FtI^o zW8Sdm6HWuHFboE93LTPfjeaLArdbn!U<9~NB8e8BWC}y5U-RE7q@ zqS7ipiTfFU-V;Tfu-9r#&ZGBcgRg!!rfmJ-gF{9p9wx5T%}3R<^%>i*b58!MzWx2m z{WG@@^uHDYZ@|4Mb<1=n!^Cm$27RdA1L;ImU1_qBP`fObEV<`VU%HTV_p_+((@9Bz z2nbIgvXR9_c>>IqWGPrU{vxOF5$e!nN5&sv934i6;{tdgk_lNXknAC=`Tp#`x4_=S z`-TB$1vz+=+I>y?A9mP-wQhSaT<{xxaE&G4a_%XsQV)OYbak`CQbr2Jr))_ninS(V zCRb&4C-)>S-lbuy@uC9lp1UloC|3tz{kj_+C2rX3TL=wH8OUw#Qk z>Wm#*1jSBgwN!V)_uA7HC1&6nGK@ZR4GEJnmhOfinaty9j0~92^Rm8lVJuvaL?L$w zC9`HDaI6pkew`MOAd_i#07W4j{J8|TAVP!yGH1r+;D(LXorM1qDxzLIy`kq~nQS1X zfAvcBz>kStA&S}X2;4+}IMec?pn|ZwOX1B^R(d2h@v@v5&xtEe@!kzMVaeqx!;SfO zjKA3ck(M`l+1@VLU(9;xkoqm|jX-&P>-*wynU4jX-`G8lMawU@T>ji+$yHRmM);LA z%z9v2PCpeSxSDLUnf*J>4KLEmY&VsRK9iQU1+Txi-~70*CpX%{CQU=){=*Ms?NW(a zKdSP>CJq~I%VAKYLl0*pc@740qBOUt?7w>^}Eb%jr5ef5sMls&h&oL@|dJA3tp=DR|eVXKAI;YuVV}De4p` z_aU|0j^Ij>Gq1VRbqW79C;PF(ciZ#d{+W8@>IXqcR{Q6yG7uAG`y=t01w3CfUWXXv zkWprwh&>m4#ULO=G=O4@2*Ac57`D>|8e|4Jh>L(=)of%I3nY+XGJR;Y{5qk*3yPtU ztG&r$p&TYbTpa(Is#J@t+7VRP*%$0_;b9Lp3MuzcZPBz9Fn+sp;A7$6Ak+IJLFnRZ$QOi9L`V$Pjwg-& z@%Z1z`1gb`X+iC@$NxG(yG{liN;e9mfkOs5x4F{l+DX&D&tUi!@q6>XF#YET<@l&9 zf6y_0CO%x8+opd?&HUeA(vt zb%O0M-=6GUt>&MK@jgO=m_}`#)osoSi(a1aWQ7!+>_wvB{D`N$R-z$`OyK7;sd5v) z>~EhPH`7|!yqVXU0BKX=!^Dvha&Tkj4 zvtc1&99ooPgya%5i9HRzPX>cEt~(MzN+dYdH55IQ-jnh7cjN9|f zqD=%k^2NpV@e41WRwoy#51W_^DnGFA|7Rk1;P91_5nBjJW5SR{gboPddLlr=XaL)^ zrVBoa{KU>&Sn{^9uQ3m?LpE7Ria3lah=7p1*{*ax0#iGYZTObBT{PmW{)VDyE=-IQ%)wr&b^=>3G%l(bB#?p?v1f=riiu zLv_cZlO|LuEsJd$e7C-Q{2F`Yvhp{Kq!oRwTcDAf$RBWs35^OLvQ-Dy+q^M8rW?I? zZ+d^+94)bv=ZYNIhl6Fr1%&h}xWS3{ScLSojH7tO#nJ;AXx4mu7A(G;h29r?rbKp+ z7WS}aJQGTYff9R6wRI$gQ1dS3fL*#Mtj;lIQDtX{&c$tkz>7iEgo^}CNGhHfvv||` z@11&B{P2Bf9Bc~#nFt`R_RPTh<)OQI({0ZX@oJRzkDK+IJr!>feI)FkIRC_U%3M`B z7E-8j*i{mGwYC99cfWu|F4E}*Fu(cV{MdNYdv&-U77T~lfIxIX@JUgT`sj+{thqsr zM@QUcrCCx4jrMbXB=UIO+S&9?1f?C5;yopAZYa=sj_|=}v4#KJpJ(;Y_?ybE%qtoD zJrCZuaFI%1d-v$glr~5eI@b-=;A9h}j?bJ7kJDnc8&&22LmH*SSh(rMV*v;{LT0l) z1wx?$0wc)Ph=6)joKD2)B!vo1h{oFZc`pmYwsQ{;Dv1qJx&C| z!*aLEH82cIFcEijU6`h9?T_!iy*NG{uN4Q zhreu^hM>AO;?wiM{mX5d748A1#rychZJvFNEgjkA*>=S*K($>RO^~)(p3;fNyepo} zpWSKjzp`l%`{GBN$!Jd8s>JUvSvhI&fEfclz0T}g51jT&I`K=Tu&xuny?YdK;pfey zy_gn7`&3UMzJ2Ybl#sWt6gmzixPs#Zoilw=`=yk&6bi#YlnG-4^$>X%(}WsY#m`mS zePqXxiH02_O!n|dBQNx6n$W8^&2dV5Xd&;;rK3{aiqxY8WmVrSO>kb{#V_jYG3+4%N~`S-6H9#*gu{Yp2|7+1D3u% zle%xq*OPMR6%B7>p)!r`bl+Uv`MRUJ>EK`DULcJ_%#JM@fez{VNQuAkX&gBElx}U0 zNHnrBWxEO7#Z`|ytB#Q~FVL{JQMK}U-Mp;gjpS7>1Ee9Z!nKiFryek51M&LbSB77> z_kW%X<4o(ZJa;ZJJ|4&&jidjYl^0NO_BhI21y z5`kyf<=V}Yc6K{JLjbB3KzF`HOpU#CysYEvd*_Y~*eU(Ne+vu~hSKJ>a)(p|u)I?Y4HHZNHeFIxg@6Ftnv#(4{>4q0LPWHNO~yOPmSH+B_=Tfm zytx@LSRP#o0JFiA@j`P&zH4RUUgK}xMBH9^@zC#aNGYI?j;rl_&e#@)5>p=yrxqJ_ zN;>)fImkYNigN!;_3S-pC6z@s%OSt zB#PX>r8XJ@)yL3jIJ_L~Z8j%D2cE=6B#p@$DiIY#dt%8g>qlhFTk=Co|tQpc_ z#zWzBBRQ@e%i-Z6#a%apSMZ=th_-ZWTSQ7HSEBIt&KR^j?Q_SwtcK!XB0Li@50_21 zBOjLi#{yBa)m+PbW9({nbBKz53O0!gS%*Fp+9By=#{hz|M zh-rpS;>&U1Z})w^*R28beV3;Xd_ybaF=u`qXo()JzHENYuxLur;K2eIG?(JI-$sJGV9# z4fKwxB@#)_?o(W~6dOgtZZw4g>2R^x8_mVV0nq!Sx8xeKL@?x~OF)uKY9 z^N-&xG%vb+{bN{$EsZz#xO~&sTL<0*=MJD`9`$9F>SnkYp?as*0At@RKm*5g4-sN% zi+hE{(#TqJlr;9cpCP{9NmgQ!nIVq@_7(;d&C^J3GIp|!M%3#?UE(uPz({|#MR4$x zF&<|F~mTRA9%|N#29>qnh$Xw$}$W@c-D=q)l61vBJOh#g~ zcbA3wd`#08X+VWU$;!mcj{;9lr759w<+zhml^BgtD25_alx_aoOVrd1E(T7Rh>lk>MgX$ylG>p#L_bM~6w~{Xg?Kgd-;tprx|Uur4$|ggh;B9n zX8N#Zg$)fUF!BD$yKxUwewRuk8Hz*7?*-25!BG+TO9BDP((|0yl~{Od_5Uum6_fxCBNL|$)jxj%9=@w1FRNz^*l_BW zTRu8EI^fa(L*1m5l&Osqyy1R%RU|c0AaKfc<;rj0(GZSfggdtf%^0a}UL5ZAASJ{l z$1sMOhJXEde^a1AbuH3BZdQfrGADQq6fPDSsYg-uwr`v=C#Kb7xl>PWoTt{GSZreQOSn4UZRV848a*(-qH?`x;Z6 zUnHU8@zUII|6LCg8%^)_451?a6Xjk{a+wruY@%qzFE`JNzEf1V6xVT2uk$&uH^$9- z0x<|^&!5Ko`}>Y{g7pCa-+@7$GNvi49g%ap!bXqH#{ZP_*xA`Z-kbMX0}ejLbikHG zt9@4(^@eN#+{JbXpBe*#u<{Ushg;5JF@}qex;RP)YMsyTTe#jiyI&w$K}@VYZTfNs z#PQhVIskAD?&CN)uTTUihn%SBUpH)Yg9zv#0wchLag<&dwUvFvFiM++^Hj(@(_$pj8(;sPSDh*_L895M-RVnMSJ z3GHNdNGuSBLc=*9=^e@YbehH*Bfn{}&uE*sOA2Ed(NVA5XV{G9$qei@fzutZ0hGzj zgx%p8I4R*De{Y>Dog06>_wcLj&z5`lok--A)5W3!6mzejQN8YCo3^ETf>5H3Aha|l z5YxkgoZkZ(D)vh97!>9|eL4;zkJjf+V;Ky{7St}gHL$$Q!@Pnbbr4NvpzuM;tv&!8 zCxD>weCL!~JziK)c>lhBuE9fB49l$F$h&-levcEtx~dPdLm*pVbpYtZFepj;l`T(P z=Tzv#A$5$#1n*IN{(#(zslg zk;a7cPm}Jw8%ioK%=P!xg$^j+@3zMF72bXig4)J&idCzxwZBw&^lNJ9w9rNU>uK^+ zwGaNhy3>C2dfm@K?%3kFCz_8Y($4})zRSgy&_5|QYOkv1F90KBbvsIqT2ojjr4uKn zZGul;=SC1{+4@mJp;*M1#Ib3ll1DH%%Txq9usz8UlPWapoWzGl#R-Bg`l<@V5W)w# zg>rEQV({8rMJO%K7@BC8D1lDE+U7MfgsxvB5g8$ICU8!Wm=G^#TB#`SK$pH4ACa*cmD6-B}*wP&MshN>>cP4^Fr?1m+Yq*Mx+ABAI+n(-ibE71%N1Nrx&SY(T)KkD-=st7%I9l2D zaBKYT)(NPp2$-w(7-VHkB<{Qi6ovfN5wp(c33u0ffyJo1YRhu(p*w4PJ?nOA!(fvD z9NBO#NxK&HKSj+b`KP7+t=;*i#VQ~Ok^RXvpZ_Up;-Xu##EUm?Y=EQ?0q(V6-JP%J zu3q)Ko|^mQT=jF1%mk>l@~bK*PV~!lsqMKpTQ{nB-R=SSy$0nv8io>F4JJz&Y>q=n%=)6wAt)(T_OtXk#w3=)`HWmags?bB zlT$ZXw$q{FXiP=}H^d;2Y>_z#JS6~{t14QqQtu>Di{eg^yD_@cshzaR`$2%)35^Tk zdRA@R=h^f;s$bsLF*0L8R3ozgSSoLnn7Fz

}d!Hu$vBd_O)rUTjYb&&dM~^D-y$ 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

j7ok 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%0Djd7f`x|cKl_!<9QrF;3eX+locm1 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

KDy~ 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

r8q@1N7 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%0AY^Y)uau}`_*+F?(`4SgB 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 orTM*DH+`3SbuoZ07pS-G()ovEbB?|{{j*N4-R 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%0Dv655GP*=E%aB8X0=1f^kL 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 delta 356380 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
wxm8qp=3z8{N;?V{O09Hf^u5k>_wDiJ)sH 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

fO9L_nL;nT~ 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

P+*c=q35(k4H|e3A4Uckr7f@Z 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


~2g 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

xAfeeF=g~cW9vsLpvZ0O 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�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

?vHA=hxpMc? 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

Pz{iSPT0eca_M|S0Vy~!~8<1 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

5V^?(@%bzYa8$?O+t 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